[C]Operacje na łańcuchach
Ostatnio zmodyfikowano 2014-12-09 20:45
Bayern96 Temat założony przez niniejszego użytkownika |
[C]Operacje na łańcuchach » 2014-12-09 18:22:17 Witam, problem jest następujący:program ma wczytywać imiona w fukcji wczytaj, wyswietlić imiona w funkcji wyswietl, i wyświetlić imiona zaczynające się na litere "A" w fukcji imiona_na_A.Pierwsze dwie funkcje działają.Program kompiluje się bezbłędnie ale nie ma wyników w fukcji imiona_na_A.
KOD: #include <stdio.h> #include <conio.h>
#define N 15 #define M 3
void wczytaj(char[][N]); void wyswietl(char[][N]); void imiona_na_A(char[][N]); int main(void) { char imiona[M][N]; wczytaj(imiona); wyswietl(imiona); imiona_na_A(imiona); printf("\n\nKoniec, nacisnij Enter..."); fflush(stdin); getc(stdin); return(0); }
void wczytaj(char imiona[][N]) { int i; for (i=0; i<M ;i++) { printf("Podaj imie: "); scanf("%s",imiona); if (imiona[0]>=97) imiona[0]-=32; } }
void wyswietl(char imiona[][N]) { int i; for (i=0; i<M ;i++) { printf("\n%s",imiona); printf("\n"); } }
void imiona_na_A(char imiona[][N]) { int i; for (i=0; i<M ;i++) { if (imiona[M][0] == 'A' ) printf("\nImie na A to %s",imiona); } }
Co może być błędem ?Z góry dzięki za pomoc. |
|
amilkwes |
» 2014-12-09 20:45:33 Jeżeli napisałeś ten program to powinieneś doskonale wiedzieć co jest nie tak w tej funkcji... int i;
for( i = 0; i < M; i++ ) { if( imiona[ M ][ 0 ] == 'A' ) printf( "\nImie na A to %s", imiona ); }
Cały czas używasz jednego i tego samego elementu. |
|
« 1 » |