Ir para conteúdo
Fórum Script Brasil

jonasnasc

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre jonasnasc

jonasnasc's Achievements

0

Reputação

  1. entendi... eu montei um programa que contem x corredores e y voltas na pista. O usuario digitar ´por exemplo 4 corredores e 2 voltas... eu armazeno os valore do corredor e volta em uma matriz, so que ate ai tudo bem a minha dificuldade e como eu faço pra saber como eu faço pra descobrir os valores dos 3 menores vetores e suas posiçoes EX: corredores volta1 volta2 tempototal 1 1 3 4 2 2 3 5 3 3 4 7 4 1 1 2 sendo assim meu programa deveria imprimir os numero 4 primeiro lugar, 1 segundo luar e 3 terceiro lugar.... OBS:nenhum corredor fez tempo igual a outro
  2. O programa deve imprimir três linhas, contendo um único inteiro cada. A primeira linha contém o número do competidor que ganhou a corrida, a segunda contém o número do segundo colocado e a terceira contém o número do terceiro colocado,meu código compila bem certas tentativas e em outras ele volta o 1 medalhista certo e o segundo e terceiro ele volta zero. #include <stdio.h> #include <math.h> #define MAX 100 int main (void){ int m[MAX][MAX],v[MAX],a,b,i,j,me,me2,me3,menor,segmenor,termenor; scanf("%d%d",&a,&b); for(i=0; i<a; i++) { for(j=0; j<b; j++) { scanf("%d",&m[j]); } for(j=0; j<b; j++) { v+=m[j]; } } for(i=0; i<a; i++) { if(i==0) { me=i+1; menor=v; } else { if(v<menor) { me=i+1; menor=v; } } } for (i=0; i<a;i++){ if (v!= menor){ if (v < segmenor){ segmenor=v; me2 = i+1; } } } for (i = 0; i<a; i++){ if (v!= segmenor && v!= menor){ if (v<termenor){ termenor = v; me3 = i+1; } } } printf("%d\n%d\n%d",me,me2,me3); return 0; }
×
×
  • Criar Novo...