Nie patrzcie na optymalizację kodu, tylko oto chodzi, żeby wszystko było działające ;)
Kopiuj
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main(){
int tab[5][5],i,j,sum,sumg,sumlb,sumprz,sumprze,max,min,sumd,sumpb;
int tabs[10][10],x,y;
int np,pp;
float srednia;
srand((int)time(NULL));
sum=0;
sumg=0;
sumd=0;
sumpb=0;
sumlb=0;
sumprz=0;
sumprze=0;
max=0;
min=0;
np=0;
pp=0;
for(i=0;i<5;i++) {
for(j=0;j<5;j++){
tab[j][i]=rand()%5-2;
printf("%3d",tab[j][i]);
sum=sum+tab[j][i];
}
printf("\n");
}
for(i=0;i<1;i++) {
for(j=0;j<5;j++)
sumg=sumg+tab[j][i];
}
for(i=4;i<5;i++)
for(j=0;j<5;j++){
sumd=sumd+tab[j][i];
}
for(i=0;i<5;i++) {
for(j=0;j<1;j++)
sumlb=sumlb+tab[j][i];
}
for(i=0;i<5;i++) {
for(j=4;j<5;j++)
sumpb=sumpb+tab[j][i];
}
for(i=0;i<5;i++) {
sumprz=sumprz+tab[i][i];
}
for(i=0;i<5;i++) {
sumprze=sumprze+tab[i][4-i];
}
for(i=0;i<5;i++) {
for(j=0;j<5;j++)
if (tab[j][i]>max)
max=tab[j][i]; else
if (tab[j][i]<min)
min=tab[j][i];
}
for(i=0;i<4;i++) {
pp=pp+tab[i][i+1];
}
for(i=0;i<4;i++){
np=np+tab[i+1][i];
}
srednia=float(sum)/25;
printf("\nSuma calej tablicy to: %d\n",sum);
printf("Srednia calej tablicy to: %2.2f\n\n",srednia);
printf("Suma gory to: %d\n",sumg);
printf("Suma dolu to: %d\n",sumd);
printf("Suma prawego boku to: %d\n",sumpb);
printf("Suma lewego boku to: %d\n\n",sumlb);
printf("Suma przekatnej: %d\n",sumprz);
printf("Suma drugiej przekatnej: %d\n",sumprze);
printf("Suma nad przekatna %d\n",np);
printf("Suma pod przekatna %d\n\n",pp);
printf("Max tablicy: %d\n",max);
printf("Min tablicy: %d\n\n",min);
for(x=1;x<11;x++) {
for(y=1;y<11;y++){
tabs[x][y]=x*y;
printf("%4d",tabs[x][y]);
}
printf("\n");
}
getchar();
getchar();
}