Ir para conteúdo
Fórum Script Brasil

jonasnasc

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Posts postados por jonasnasc

  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...