TÓPICO
Presentation Error - Help
jricardo20 perguntou 4 years ago
include
include
include
typedef struct Camisas { char Nome[100]; char Cor[15]; char Tam[3]; }Camisas;
int main (){ int cont, Quant, i, Vermelha = 0, Branca = 0, x = 0, y = 0, t=0, pos, letra, a=0, ind = 0, l1, l2, vez = 0; while (1){ if (vez!=0){ printf("\n"); } scanf("%d", &Quant); if (Quant==0){ break; } Camisas Todas[Quant]; for (cont=0; cont<Quant; cont++){ scanf(" %[^\n]", Todas[cont].Nome); scanf("%s %s", Todas[cont].Cor, Todas[cont].Tam); if (strcmp(Todas[cont].Cor, "branco")==0){ Branca+=1; } else if (strcmp(Todas[cont].Cor, "vermelho")==0){ Vermelha+=1; } } while (x<Branca){ t = 0; ind = 0; for (cont=0; cont<Quant; cont++){ a = 0; if (strcmp(Todas[cont].Cor, "branco")==0){ letra = Todas[cont].Tam[0]; if (letra>t){ t = letra; pos = cont; } else if (letra==t){ while (ind==0){ l1 = Todas[cont].Nome[a]; l2 = Todas[pos].Nome[a]; if (l1<l2){ pos = cont; t = letra; break; } else if (l1==l2){ a++; } else if (l1>l2){ break; } } } } } printf("%s %s %s\n", Todas[pos].Cor, Todas[pos].Tam, Todas[pos].Nome); strcpy(Todas[pos].Cor, "Feito"); x++; } while (y<Vermelha){ t = 0; ind = 0; for (cont=0; cont<Quant; cont++){ a = 0; if (strcmp(Todas[cont].Cor, "vermelho")==0){ letra = Todas[cont].Tam[0]; if (letra>t){ t = letra; pos = cont; } else if (letra==t){ while (ind==0){ l1 = Todas[cont].Nome[a]; l2 = Todas[pos].Nome[a]; if (l1<l2){ pos = cont; t = letra; break; } else if (l1==l2){ a++; } else if (l1>l2){ break; } } } } } printf("%s %s %s\n", Todas[pos].Cor, Todas[pos].Tam, Todas[pos].Nome); strcpy(Todas[pos].Cor, "Feito"); y++; } printf("\n"); Vermelha = 0; Branca = 0; x = 0; y = 0; a = 0; ind = 0; t = 0; vez+=1; } }
Este tópico ainda não foi respondido. Seja o primeiro!