Witam, piszę tutaj pierwszy raz :).
Może mi ktoś wytłumaczyć, dlaczego taki kod:
#include <stdio.h>
int main()
{
int i1;
int i2;
scanf("%i", &i1);
for(int i=1; i<=i1; i=i+1){
scanf("%i", &i2);
printf("petla1\n");
for(int z=1; z<=i2; z=z+1){
printf("petla2\n");
}
}
}
Działa prawidłowo, ale już to:
#include <stdio.h>
int main()
{
int i1;
int i2;
char t;
scanf("%i", &i1);
for(int i=1; i<=i1; i=i+1){
scanf("%i", &i2);
printf("petla1\n");
for(int z=1; z<=i2; z=z+1){
scanf("%s", &t);
printf("petla2\n");
printf("Podaj typ obiektu");
}
}
}
Scanf, który wprowadza znak do zmiennej t powoduje, że pętla nr 2 wykonuje się tylko 1 raz lub półtora raz??