#include<stdio.h>
int pobierz(int tab[])
{
int p=0;
int i=0;
while(p!='#')
{
p=getchar();
tab[i]=p;
++i;
}
return i;
}
int licz_ile(int i,int ile[], int tab[])
{
for(int k=0;k<127;++k)
{
ile[k]=0;
}
for(int k=0;k<i;++k)
{
++ile[tab[k]];
}
return 0;
}
int drukuj(int ile[])
{
printf("\n*********\n");
int k=0;
while(k<127)
{
if(ile[k]>0)
{
if(k==10)
printf("enter");
else
{
if(k==32)
printf("spacja");
else
{
if(k==9)
printf("tab");
else
{
putchar(k);
printf("%d",ile[k]);
}
}
}
printf(":%d\n",ile[k]);
}
++k;
}
return 0;
}
int main()
{
int ile[100];
int tab[100];
int dlugosc=pobierz(tab);
licz_ile(dlugosc,ile,tab);
drukuj(ile);
}
Program ma wypisać liczbę wystąpień poszczególnych znaków, dopóki drukowanie odbywało się w int main() wszystko działało.
Odkąd przeniosłem je do funkcji,przestało działać.
Podejrzewałem że, break przerywało instrukcję, dlatego switch zamieniłem na if else, jednak to nie pomogło.
Proszę o pomoc w ustaleniu przyczyny problemów :')
konto usunięte