/* Πολλαπλασιασμός πινάκων*/ #include /*Συνάρτηση για την παραγωγή τυχαίων αριθμών*/ int tx_ar(int m) { int x,y; x=rand() ; /* δημιουργία τυχαίου αριθμού */ y=(x%200)-100 ; // return(y) ; } void main() { int m1[9][9], m2[9][9], mult[9][9]; int r1,c1,r2,c2; int i,j,k; printf("\n Το πρόγραμμα ζητά τις διαστάσεις \n"); printf("δύο πινάκων (δύο διαστάσεων ο καθένας <10 ) \n"); printf("και τις τιμές κάθε μιας θέσης των δύο πινάκων \n"); printf(" (ακέραιες τιμές και θετικοί αριθμοί) \n"); printf("και εκτελεί τον πολλαπλασιασμό των πινάκων. \n"); do // επαναλήψεις μέχρι να δοθούν αποδεκτές τιμές { printf("\nΓια τον πρώτο πίνακα δώστε: \n"); do { printf("\nΤο πλήθος των γραμμών: "); scanf("%d", &r1); fflush(stdin); } while (r1 < 1 || r1>9); // έλεγχος των γραμμών do { printf("\nΤο πλήθος των στηλών: "); scanf("%d", &c1); fflush(stdin); } while (c1 < 1 || c1>9); // έλεγχος των στηλών printf("\nΓια το δεύτερο πίνακα δώστε: \n"); do { printf("\nΤο πλήθος των γραμμών: "); scanf("%d", &r2); fflush(stdin); } while (r2 < 1 || r2>9); // έλεγχος των γραμμών do { printf("\nΤο πλήθος των στηλών: "); scanf("%d", &c2); fflush(stdin); } while (c2 < 1 || c2>9); // έλεγχος των στηλών if (r2 != c1) { printf("\nΟΙ ΣΤΗΛΕΣ ΤΟΥ ΠΡΩΤΟΥ ΠΙΝΑΚΑ ΠΡΕΠΕΙ ΝΑ ΕΙΝΑΙ \n"); printf("ΙΣΕΣ ΜΕ ΤΙΣ ΓΡΑΜΜΕΣ ΤΟΥ ΔΕΥΤΕΡΟΥ ΠΙΝΑΚΑ. ΞΑΝΑΔΟΚΙΜΑΣΤΕ \n"); }; } while (r2 != c1); (void)srand(c1); // αρχική τιμή για τη δη-μιουργία τυχαίων αριθμών for(i=0;i