wesdom7 Δημοσ. 6 Δεκεμβρίου 2013 Δημοσ. 6 Δεκεμβρίου 2013 γεία σας θέλω να περάσω έναν δισδιάστατο πινακα με string μεσα σε μια int συνάρτηση και να τον συγκρίνω με την strcmp() με αλλα string μέσα σε αυτην και αντιμετωπίζω 2 προβλίματα πρώτον μου δίνει warning αν το κανω με πινακα ενώ αν το κάνω με pointer οχι....αλλα και παλι το αποτέλεσμα δεν ειναι το επιθιμιτό δεύτερον δεν μπορώ να σιγγρίνω εναν δισδιάστατο με την strcmp γενικότερα εχω δημιουργήσει 3 μοντελα λύσης αλλα κανενα δεν με καλυπτει...\ελπιζω στην βοήθεια σας έχω αναρτήσει μια αντίστοιχη περιπου απορια για το δευτερο θεμα εδώ http://cboard.cprogramming.com/c-programming/160664-strcmp-i-cant-compare-table-strings-whats-deal.html#post1187786 ευχαρηστώ #include<stdio.h> #include<string.h> #include<ctype.h> #define N 3//to N einai stathero int compac(char [][N],int ) ; int main() { int i , pontoi ; char onom[50] , shots[50][N] ;//o disdiastatos pinakas me ta string mou //while(stricmp(onom,"END")!=0) //{ printf("dwse to onoma tou diagwnizomenou : ") ; gets(onom);//pernw to onoma for(i = 0 ;i < N ; i++)//pairnw ta xromata { printf("dwse to apotelesma ths %d hs volis : ",i+1); gets(shots[i]) ; printf("\n") ; } pontoi= compac(shots[][N], N ) ;//kalw tin sunartish kai ekxwrw to apotelesma ths se mia metavliti printf("O kinigos %s sigkentrwse %d pontous ", pontoi ) ;//thelw na parw to apotelesma tis sunartiseis printf("\n") ; //} return 0; } int compac(char shots[][N], int N)//h sunarthsh mou einai int giati thelw apla na mou epistrefei mia int timi { int i,k=0; for(i=0;i<N;i++)//xreisimopoiw tin for gia na elen3w olon ton pinaka twn string kai oxi mono tin thesi 0 { if(strcmp(shots[i],"KITRINO")!=0)//elenxw pio einai to xroma pou petuxe k=5; else if(strcmp(shots[i],"PRASINO")!=0) k = 10; else if(strcmp(shots[i],"KOKKINO")!=0) k = 20; else if(strcmp(shots[i],"KANENA")!=0) k = 0; k= k + k;//pairnw tous pontous kai tous epistrefw sthn main } return k ; }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα