Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C]Programma esame con le matrici in C

    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

  2. #2
    Le tue richieste mi sembrano abbastanza facili; forse con un po' di applicazione potresti riuscirci...

    Per calcolare la somma degli elementi della matrice di indice dispari o pari, ti basta fare una cosa del genere:

    codice:
        for (i=0; i<n1; i++)
            for (j=0; j<n2; j++)
                if ((i%2)==0 && (j%2)==0)
                   sommaIndPari += a[i][j];
                else if ((i%2)!=0 && (j%2)!=0)
                        sommaIndDisp += a[i][j];
    Invece per ordinare la matrice potresti creare una funzione ad-hoc che richiami dentro ai cicli annidati.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.