c_cpp c中的小矩阵虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp c中的小矩阵虚拟机相关的知识,希望对你有一定的参考价值。

#include "stdio.h"

//
int increaseindex(int num);
int decreaseindex(int num);

//matrix machine
//makes a 3 by 3 matrix and takes instructions for it.
int main(void) {
    // Disable stdout buffering
    setvbuf(stdout, NULL, _IONBF, 0);
    int i, j;
    
    int machine[3][3];
    for(i=0;i<3;i++) for(j=0;j<3;j++) machine[i][j] = 0;
    
    int x = 0;
    int y = 0;
    
    char instructions[10000];
    printf("Give the Code:");
    scanf("%s", instructions);
    int r;
    for(r=0;instructions[r]!='\0';r++) {
        switch(instructions[r]) {
            case '>': x += 1;
            break;
            case '<': x -= 1;
            break;
        }
    }
    return 0;
}


int increaseindex(int num) {
    switch(num) {
        case 0: return 1;
        break;
        
        case 1: return 2;
        break;
        
        case 2: return 0;
        break;
    }
}

int decreaseindex(int num) {
    switch(num) {
        case 0: return 2;
        break;
        
        case 1: return 0;
        break;
        
        case 2: return 1;
        break;
    }
}

以上是关于c_cpp c中的小矩阵虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 简单的寄存器虚拟机实现

c_cpp c中的小化学程序反应堆

c_cpp 带有内存分配的C中的3D矩阵

c_cpp 矩阵链乘法中的打印括号

c_cpp 找到具有给定约束的矩阵中的最长路径

c_cpp 计算存储在一维点阵列中的矩阵的特征值和特征向量