fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6. char nomes[23][31];
  7. char itens[23][8];
  8. int contadorSalgado = 0, contadorDoce = 0, contadorBebida = 0;
  9. for (int i = 0; i < 23; i++) {
  10. printf("Digite o nome: ");
  11. scanf("%s", nomes[i]);
  12. }
  13. for (int i = 0; i < 23; i++) {
  14. while (1) {
  15. int sorteado = rand() % 3;
  16. if (sorteado == 0 && contadorSalgado < 11) {
  17. strcpy(itens[i], "salgado");
  18. contadorSalgado++;
  19. break;
  20. }
  21. else if (sorteado == 1 && contadorDoce < 6) {
  22. strcpy(itens[i], "doce");
  23. contadorDoce++;
  24. break;
  25. }
  26. else if (sorteado == 2 && contadorBebida < 6) {
  27. strcpy(itens[i], "bebida");
  28. contadorBebida++;
  29. break;
  30. }
  31. }
  32. }
  33. for (int i = 0; i < 23; i++) printf("Aluno: %s ficou com: %s\n", nomes[i], itens[i]);
  34. }
  35.  
  36. //https://pt.stackoverflow.com/q/390782/101
Success #stdin #stdout 0s 9424KB
stdin
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
x
stdout
Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Digite o nome: Aluno: a ficou com: doce
Aluno: b ficou com: doce
Aluno: c ficou com: salgado
Aluno: d ficou com: doce
Aluno: e ficou com: bebida
Aluno: f ficou com: doce
Aluno: g ficou com: doce
Aluno: h ficou com: salgado
Aluno: i ficou com: salgado
Aluno: j ficou com: doce
Aluno: k ficou com: bebida
Aluno: l ficou com: bebida
Aluno: m ficou com: bebida
Aluno: n ficou com: salgado
Aluno: o ficou com: salgado
Aluno: p ficou com: bebida
Aluno: q ficou com: bebida
Aluno: r ficou com: salgado
Aluno: s ficou com: salgado
Aluno: t ficou com: salgado
Aluno: u ficou com: salgado
Aluno: v ficou com: salgado
Aluno: x ficou com: salgado