NHNA έγραψε:Είναι 70 γραμμές κώδικας,θα γράψω μόνο την main
main(){
int i,A[length],B[length],minA,maxA,minB,maxB;
fillarrayrandom(A,length);
fillarraykeyboard(B,length);
printf("\n");
displayMatrix(A,B,length);
printf("\n");
findMinMax(A,length,&minA,&maxA);
printf("To megisto tou pinaka A einai to %d\n",maxA);
printf("To elaxisto tou pinaka A einai to %d\n",minA);
findMinMax(B,length,&minB,&maxB);
printf("To megisto tou pinaka B einai to %d\n",maxB);
printf("To elaxisto tou pinaka B einai to %d\n",minB);
printf("\n");
getc(stdin);
return 0;
}
Είναι απλός κώδικας και δεν βγάζει errors,απλά ήθελα να δω τα αποτελέσματά του..
Αυτό που πρέπει να κάνεις εδώ είναι η πολύ βασική λειτουργία του ελέγχου (testing) στον προγραμματισμό, ώστε να βρεις τη λύση και το σημείο που χαλάει το πρόγραμμα.
Δηλαδή, από το πρόγραμμά σου μπορείς να βάλεις σε σχόλιο όλες τις εντολές σου ώστε να είναι ουσιαστικά όμοιο με το δοκιμαστικό πρόγραμμα που έγραψα στην αρχή. Επιβεβαιώνεις ότι το πρόγραμμα με την getc(stdin) λειτουργεί, και τώρα πια βγάζεις μερικές εντολές από το σχόλιο ώστε να δεις που χαλάει το πρόγραμμα. Για παράδειγμα, δοκιμάζεις μετά με
- Κώδικας: Επιλογή όλων
main(){
int i,A[length],B[length],minA,maxA,minB,maxB;
fillarrayrandom(A,length);
fillarraykeyboard(B,length);
printf("\n");
displayMatrix(A,B,length);
printf("\n");
/*
findMinMax(A,length,&minA,&maxA);
printf("To megisto tou pinaka A einai to %d\n",maxA);
printf("To elaxisto tou pinaka A einai to %d\n",minA);
findMinMax(B,length,&minB,&maxB);
printf("To megisto tou pinaka B einai to %d\n",maxB);
printf("To elaxisto tou pinaka B einai to %d\n",minB);
printf("\n");
*/
getc(stdin);
return 0;
}
Αν δουλεύει σωστά το getc(stdin), τότε βάζεις στο πρόγραμμα (βγάζεις από το σχόλιο) περισσότερες εντολές. Αν δε δουλεύει σωστά, τότε μειώνεις τις εντολές σου βάζοντας σε σχόλιο.