Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Dobrý den, měla jsem napsat program, který v řetězci najde znak. Používám Code Blocks a když se dostanu k tomu, že bych měla zadat řetězec, program se mi vypne. Netušíte, v čem by mohla být chyba? Předem děkuji
#include <stdio.h>
#define MAX 100
int main(void)
{
char s[MAX], z;
int i,c;
printf("Zadejte hledany znak\n");
z=getchar();
printf("Zadejte reteyec, ve kterem chcete hledat\n");
while ((c=getchar())!= '@')
{
s[i++]=c;
}
s[i]='0';
printf("i", any (s,z)) ;
}
any(s1,z)
char s1[],z;
{
int i;
for(i=0; s1[i]!=z; ++i)
;
return (i+1);
}
Offline
↑ misaj:
Čo sa nachádza v premennej
?
Chybová hláška:
The variable 'i' is being used without being initialized.
Offline
↑ hradecek:
děkuji, to byla chyba., už jsem to opravila.
ještě jsem tan našla jednu chybu. ted vše funguje, děkuji moc
Offline
↑ misaj:
Mne funguje tiež...ale zrejme si tu chcela mať toto:
s[i]='0';
printf("%i", any (s,z)) ;Offline
↑ perdy:
Tak nějako délku toho řetězce jsem zadat musela. Jinak jsem se nějak nedokázala poprat s ukončováním pomocí EOF, prostě mi to nefungovalo (měla jsem to nastaveno na -1). Proto to ukončuji zavináčem, jsou to programy jenom pro mě..
Offline
↑ hradecek:
Ano, to byla tadalší chyba, kterou jsem tam měla
Offline
Stránky: 1