06/07/11 10:41
Pitagora
Tutti noi abbiamo scritto il nostro primo programma! Quale migliore occasione per poterlo mostrare, in modo tale da farci quattro risate?
Il mio?
Incasinato
Il mio?
#include <stdio.h> #define RAM 100 void input (int *); void istruzioni (int []); int I; int main (void) { int memory[RAM]; printf("\n\n\t\t***Welcome to LMS, insert your code*** \n\n"); input (memory); printf("\n\n\t\tIstruction \n\n"); istruzioni (memory); printf("\n\n"); return 0; } void input (int *Memory) { int i, reg, s; for (i = 0; reg != -9999; i++) { printf("\t%.2d ? ", i); scanf("%d", (Memory + i)); /* inserisco tutti i valore nel vettore */ reg = *(Memory + i); I = i; /* gestione degli errori fatali con la stampa del dump del LMS */ if (reg > 9999 || reg < -9999) { system("clear"); printf("\n\n\t\t***Fatal error***\n\n"); printf("\n\n\t\t The dump of LMS is:\n\n"); reg = 0; for(s = 0; s <= I; s++) { printf("\t%.2d ? %d\n", s, *(Memory + s)); reg = *(Memory + s); } break; /* esce dal primo ciclo for */ } } } void istruzioni (int Memory[]) { int s, reg, ist = 0, op = 0; for (s = 0; s < I; s++) { ist = Memory[s] / 100; op = Memory[s] % 100; switch (ist) { case 10: printf(">> "); scanf("%d", &Memory[op]); break; case 11: printf(">> %d\n", Memory[op]); break; case 20: reg = Memory[op]; break; case 32: reg /= Memory[op]; printf(">> %d\n", reg); break; case -99: break; case 33: reg *= Memory[op]; printf(">> %d\n", reg); break; case 30: reg += Memory[op]; printf(">> %d\n", reg); break; case 21: Memory[op] = reg; break; default: printf("\n\n\t\t***FATAL ERROR***\t\t\n\n"); break; } } }
Incasinato
Ultima modifica effettuata da Pitagora 06/07/11 11:23
aaa