Programma esame con le matrici

di il
1 risposte

Programma esame con le matrici

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

1 Risposte

  • Re: Programma esame con le matrici

    Ciao.. un algoritmo che effettua l'ordinamento di matrici non lo conosco.. però posso dirti un metodo per effettuare questo ordinamento.. puoi prendere tutti gli elementi della matrice e metterli in un vettore.. e poi esegui l'ordinamento del vettore utilizzando un algoritmo veloce (es. quicksort o shellsort)..
    dopo aver ordinato il vettore riempi la matrice utilizzando gli elementi ordinati del vettore..

    Intel
Devi accedere o registrarti per scrivere nel forum
1 risposte