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;
}
Pergunta
jonasnasc
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;
}
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.