Salve a tutti,siccome tra pochi giorni dovrei fare l'esame di fondamenti d'informatica vorrei sapere se qualcuno di voi saprebbe aiutarmi con questo programma da fare:
In particolar modo potreste aiutarmi nei punti dove dice di riordinare la matrice e dove dice di calcolare la somma di tutti gli elementi delle righe di indice dispari e delle righe di indice pari.
Per togliervi ogni dubbio vi posto la traccia completa...ringrazio tutti anticipatamente
Si scriva un programma che soddisfi le seguenti specifiche:
* - carica da un file di testo una matrice A di numeri reali;
* - visualizza a video la matrice caricata A;
* - riordina gli elementi della matrice A in ordine crescente rispetto
* alla scansione per righe; in pratica dopo l'ordinamento i valori della
* matrice dovranno soddisfare la seguente condizione:
* A[0][0]<A[0][1]<...<A[0][N-1]<A[1][0]<...<A[1][N-1]<...<A[M-1][N-1]
* - visualizza nuovamente a video la matrice A;
* - calcola la somma di tutti gli elementi delle righe di indice dispari
* (RD) e la somma di tutti gli elementi delle righe di indice pari (RP)
* - crea una nuova matrice B con le stesse dimensioni della matrice A;
* gli elementi della matrice B sono ottenuti a partire dagli elementi
* della matrice A:
* -sommando RD agli elementi i cui indici di riga e colonna sono pari
* -sommando RP agli elementi i cui indici di riga e colonna sono dispari
* -sommando RP-RD agli elementi il cui indice di riga è dispari e
* l'indice di colonna è pari
* -sommando RD-RP agli elementi il cui indice di riga è pari e l'indice
* di colonna è dispari
* - visualizza a video la matrice B;
*
*
* Ulteriori specifiche:
* - il caricamento della matrice deve essere effettuato chiedendo
* all'utente di indicare le dimensioni della matrice (numero di righe M
* e il numero di colonne N), quindi leggendo da un file, il cui nome è
* anch'esso fornito dall'utente, M*N valori nel seguente ordine:
* A[0][0] A[0][1] ... A[0][N-1] A[1][0] ... A[1][N-1] ... A[M-1][N-1]
* nel caso in cui il numero di valori presenti nel file sia minore di
* M*N il programma termina dando una segnalazione di errore all'utente
* - la dimensione massima delle matrici gestite è pari a 100
* - oltre al main si scrivano una funzione per ognuna delle seguenti
* operazioni da effettuare:
* -> caricamento di una matrice da file
* -> ordinamento crescente della matrice rispetto alla scansione per
* righe
* -> calcolo di RD e RP
* -> creazione della matrice B a partire dalla matrice A
* -> visualizzazione a video di una matrice