Shto se tiche samog koda trebalo je ispraviti nekoliko sitnica, koje moj kompajler nije mogao da svari :) (npr znakovi navoda, koje si izgleda ubacio iz worda (?) i zagrade koje su ponegde nedostajale)
Struktura bi mogla malo bolje da prodje (tabovanje i sl), a sve ovo se moglo odraditi sa manje promenljivih.
Uradio sam i ja domaci :) (da, isti taj)
Code:
for (i=0;i<3;i++)
{
for (j=0;j<n;j++) a[i][j]=1+(int)(10.0*rand()/(RAND_MAX+1.0));
}
printf ("\ntablica uspeha takmicara je:\n");
kako vidim ti si ovde unosio vrednosti preko rand-a
Nisam siguran da li treba da bude random matrica ili trebaju vrednosti da se unesu od strane korisnika.
U svakom sluchaju ja sam radio sa unosom korisnika, shto meni ima vishe smisla ;)
Code:
printf (“\npobednik u 1. kategoriji je takmicar %d.”,p1);
printf (“\npobednik u 2. kategoriji je takmicar %d.”,p2);
printf (\npobednik u obe kategorije je takmicar %d.”,p3);
}
shto mi najvishe upada u ochi je ispis programa, gde p1, p2, p3 ne samo da nije definisano, nego nije ni povezano ni sa chim.
Ovde cu ti ubaciti ispravljenu verziju programa koju cesh moci da kompajlujesh bez problema, a shto se tiche pokretanja, tu cesh mozda imati problema, jer ja nikako nisam uspeo da ga pokrenem. Mozda je do mene.
Code:
#include <stdio.h>
#include <stdlib.h>
#define MAX 50
main ()
{
int i,j,n,t1=0,t2=0,t3=0,a[3][MAX], max1,max2,max3,s;
/*inicijalizacija matrice*/
for (i=0;i<3;i++);
{
for (j=0;j<MAX;j++) a[i][j]=0;
}
/*unos broja takmicara*/
do {
printf ("\nunesite broj ucesnika turnira:");
scanf ("%d",&n);
} while (n<2||n>MAX);
/*ispis vrednosti i formiranje matrice)*/
for (i=0;i<3;i++)
{
for (j=0;j<n;j++) a[i][j]=1+(int)(10.0*rand()/(RAND_MAX+1.0));
}
printf ("\ntablica uspeha takmicara je:\n");
for (i=0;i<3;i++)
{
printf ("\n\t");
for (j=0;j<n;j++)
printf ("%d\t",a[i][j]);
}
max1=a[0][0];
max2=a[1][0];
max3=a[0][0]+a[1][0];
/*rangiranje takmicara*/
for(j=0;j<n;j++)
{
if (a[0][j]>max1)
{ max1=a[0][j]; t1=j+1;}
if (a[1][j]>max2)
{ max2=a[1][j]; t2=j+1;}
s=a[0][j]+a[1][j];
if (s>max3)
{ max3=s; t3=j+1;}
}
/*ispis pobednika*/
printf ("\npobednik u 1. kategoriji je takmicar %d.",t1);
printf ("\npobednik u 2. kategoriji je takmicar %d.",t2);
printf ("\npobednik u obe kategorije je takmicar %d.",t3);
}
Srecno na vezbama, a i na kolokvijumu posle, kolega ;)