modified: infolabs/modelingfonneiman/code.c
renamed: infolabs/modelingfonneiman/tmp.out -> infolabs/modelingfonneiman/run
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
int pt(int prog[], int cmd,int acc,int pc);
|
void pt(int prog[], int cmd,int acc,int pc);
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|
||||||
@@ -52,15 +52,12 @@ int main() {
|
|||||||
|
|
||||||
case 5: // Комманда 5 - Переход на указанную ячейку
|
case 5: // Комманда 5 - Переход на указанную ячейку
|
||||||
pt(prog,cmd,acc,pc);// памяти если регистр равен 0
|
pt(prog,cmd,acc,pc);// памяти если регистр равен 0
|
||||||
if(acc == 0){
|
if(acc == 0){pc = prog[pc+1];}
|
||||||
pc = prog[pc+1];
|
else(pc+=2);
|
||||||
}
|
|
||||||
else({
|
|
||||||
pc+=2;
|
|
||||||
});
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default: printf("err\n");return 1;
|
default: printf("err\n");return 1; // Защита от неправильной комманды
|
||||||
|
// и бесконечного зацикливания
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@@ -68,7 +65,7 @@ int main() {
|
|||||||
|
|
||||||
// Блок отвечающий за вывод в терминал
|
// Блок отвечающий за вывод в терминал
|
||||||
// значиний в момент выполнения комманд
|
// значиний в момент выполнения комманд
|
||||||
int pt(int prog[],int cmd,int acc,int pc){
|
void pt(int prog[],int cmd,int acc,int pc){
|
||||||
printf("\n");
|
printf("\n");
|
||||||
printf("cmd: %d\n",cmd);
|
printf("cmd: %d\n",cmd);
|
||||||
switch(cmd){
|
switch(cmd){
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user