chi mi aiuta a fare qusto programma in C ???

eleonoruccia3

Nuovo Utente
10 Gen 2008
5
0
0
si generino gli elementi di una matrice R di interi di dimensione NxN entrambi nel dominio [1,133] (si impieghi il generatore di numeri pseudocasuali).
si calcoli la differenza delle somme degli elementi compresi nei triangoli sinistro e destro generati dalle due diagonali principali e secondaria, escludendo gli elementi dele due diagonali.

Io sono arrivata qui........mi dite dove sbagliooooo pleaseeee:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define inf 1
#define sup 133

void genera_numero( int, const int, const int);
void genera_matrice(int [][sup], int, const int, const int);
void somma_sinistra(int [][sup], int, int);
void somma_destra(int [][sup], int, int);

int main (){
time_t t;
int n, somma1, somma2, differenza;

srand((unsigned)time(&t));

genera_numero(n, inf, sup);

int r[n][n];

genera_matrice(r[n][n], n, inf, sup);

somma_sinistra(r[n][n], n, somma1);

somma_destra(r[n][n], n, somma2);

differenza=somma1-somma2;

printf("%d", differenza);
system("PAUSE");
return 0;
}

void genera_numero(int numero, const int inf, const int sup){
numero=inf+rand()%(sup-inf+1);}

void genera_matrice(int matrice[][sup], int dim, const int inf, const int supe){
for(int i=0; i<dim; i++)
for(int j=0; j<dim; j++)
matrice[j]=inf+rand()%(supe-inf+1);}

void somma_sinistra(int matrice[][sup], int dim, int somma)
for(int j=0; j<(dim/2), j++)
for(int i=(j+1); i<=(dim-2)-j, i++)
somma+=matrice[j];}

void somma_destra(int matrice[][sup], int dim, int somma)
for(int j=(dim/2)+1; j<dim), j++)
for(int i=(j-1); i>=(dim-j), i++)
somma+=matrice[j];}
 

Discussioni simili