[C] Funkcje, parametry
Ostatnio zmodyfikowano 2015-12-08 15:39
melek94 Temat założony przez niniejszego użytkownika |
[C] Funkcje, parametry » 2015-12-08 14:15:07 Witam, problem polega na tym, że program się sypie po wywołaniu funkcji text_list, męczę się z tym już chyba godzinę i nie mam pomysłu, proszę o pomoc. #include <stdio.h> #include <stdlib.h> #include <string.h> void get_list( char list[] ) { printf( "Wprowadz wyraz lub zdanie: \n" ); scanf( "%[^\n]s", list ); while( getchar() != '\n' ); printf( "Wczytany ciag: %s", list ); }
void how_many( char list[], int array2[] ) { int i, j; int temp_array[ strlen( list ) ]; char temp; for( i = 0; i < strlen( list ); i++ ) { int counter = 0; temp = list[ i ]; for( j = 0; j < strlen( list ); j++ ) { if( temp == list[ j ] ) counter++; } temp_array[ i ] = counter; array2[ i ] = counter; printf( "\n%d\n", array2[ i ] ); } }
void text_list( char * list[], int array2[] ) { int i = 0; for( i = 0; i < strlen( list ); i++ ) { printf( "\n %s %d", list[ i ], array2[ i ] ); } }
int main() { char list[ 30 ]; int ilosc; int array2[ 30 ]; get_list( list ); ilosc = strlen( list ); printf( "\nIlosc znakow w ciagu: %d\n", ilosc ); how_many( list, array2 ); text_list( list, array2 ); return 0; }
|
|
darko202 |
» 2015-12-08 15:04:19 |
|
melek94 Temat założony przez niniejszego użytkownika |
» 2015-12-08 15:22:55 Poprawiłem na: void text_list( char list[], int size, int array2[] ) { int i = 0; for( i = 0; i < size; i++ ) { printf( "\n %s %d", list[ i ], array2[ i ] ); } }
int main() { char list[ 30 ]; int size; int array2[ 30 ]; get_list( list ); size = strlen( list ); printf( "\nIlosc znakow w ciagu: %d\n", size ); how_many( list, array2 ); text_list( list, size, array2 ); return 0; }
Jednak nie rozwiązało to problemu. Kompilator podpowiada, że chodzi o linię printf( "\n %s %d", list[ i ], array2[ i ] ); warning: format '%s' expects argument of type 'char *', but arguments 2 has type 'int' [-Wformat] Niestety dalej nie wiem jak rozwiązać ten problem :/ |
|
melek94 Temat założony przez niniejszego użytkownika |
» 2015-12-08 15:39:27 Ok, juz wszystko jasne, dzieki za pomoc |
|
« 1 » |