problem z wykonywaniem funkcji C

0

cześć, pisze sobie prosty programik w C, który jako 1 rzecz wymaga wprowadzenia liczby z zakresu 5 do 20, w innym wypadku powtarza żądanie(funkcja while), a gdy taka liczba zostanie już wprowadzona, pyta o jakiś dowolny znak, po czym go wyświetla. 1 część zrobiłem i działa, jednak druga funkcja nie działa wgl. Chyba się wykonuje, ale nie pyta o wprowadzenie, tylko od razu kończy program. Siedze nad tym już chwile, porównuje z innymi moimi kodami, nigdy mi się takie coś nie działo, wiec nie mam pojęcia o co chodzi. Prosze o pomoc:


#include<stdio.h>
#include<stdlib.h>


 int main()
 
{

void wczytaj();
void podaj();
system("clear");
wczytaj();
podaj();
printf("\n\n");
return 0;
}

void wczytaj()
{
int ile;
	do{
		printf("\npodaj liczbe\n");
		scanf("%d",&ile);
	}while(ile<5||ile>20);
	
}

void podaj()
{
char znak;

printf("podaj\n");
scanf("%c",&znak);
printf("%c",znak);
}

0

Dodaj spacje w scanf: scanf("%d ",&ile);. To spowoduje, że biały znak po liczbie zostanie wczytany i odrzucony. Dzięki temu będzie można wczytać literkę. Teraz zamiast niej wczytywany jest ten biały znak. Zapewne rozwiązań jest więcej.

0

chodzi mi o to że nie działa wczytywanie do scanf("%c",&znak);. dodanie spacji pomogło w tym sensie że program się nie kończy, i wczytuje litere, ale jej nie drukuje.

0

problem nieaktualny, poradziłem sobie.

0

Cześć,
Mam problem ze zrobieniem programu
Mam taki kod i jak zrobić z niego funkcje z takiego fragmentu programu:
/*
for (int i = 0; i < ROZMIAR + 1; i++) {
tab2[i] = 0;
}

wypisz_tab("tab[i]", tab, ROZMIAR + 1);

int i = ROZMIAR + 1;
f(tab, tab2, i);
i = i / 2;

for (int i = 0; i < ROZMIAR + 1; i++) {
	tab3[i] = tab2[i];
}

f(tab2, tab3, i);

for (int i = 0; i <ROZMIAR + 1; i++) {
	tab4[i] = tab3[i];
}

i = i / 2;
f(tab3, tab4, i);

*/

powyższy kod ma być wywołany w takiej funkcji
void shpl(float tab[], float tab2[], int r)
{
}

Ponadto musze pozbyć się tab3 oraz tab4 bo wszystko ma być zapisane w tab2[], tab[] pozostaje bez zmian
Proszę o pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1