Matrici

Stato
Discussione chiusa ad ulteriori risposte.

imported_opocaj

Utente Silver
18 Dicembre 2007
215
10
0
98
Ecco un esercizio di un corso universitario della Basilicata che ho trovato nel forum di Blacklight.
Codice:
E’ necessario scrivere un programma in linguaggio C++ che gestisce matrici matematiche di
dimensione NxM (dove N ed M sono due costanti fissate; es: N = 3, M = 2). Il programma deve
effettuare le seguenti operazioni:
- leggere dalla tastiera i valori della prima matrice
- stampare sullo schermo i valori della prima matrice
- leggere dalla tastiera i valori della seconda matrice
- stampare sullo schermo i valori della seconda matrice
- calcolare la somma totale degli elementi della I matrice
- calcolare la somma totale degli elementi della II matrice
- stampare sullo schermo le due somme calcolate al passo precedente
Sarebbe meglio farlo in C/C++, ma fatelo come volete.
Ecco il mio in C (se ho ben compreso l'esercizio):
Codice:
#include <stdio.h>
#define N 2
#define M 3
int main() {
  int matrix1 [N][M];
  int matrix2 [N][M];
  int i, j, sum1=0, sum2=0;
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      scanf("%d", &matrix1[i][j]);
      sum1+=matrix1[i][j];
    }
  }
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      scanf("%d", &matrix2[i][j]);
      sum2+=matrix2[i][j];
    }
  }
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      printf("Elemento %d - %d della matrice matrix1: %d\n", i, j, matrix1[i][j]);
    }
  }
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      printf("Elemento %d - %d della matrice matrix2: %d\n", i, j, matrix2[i][j]);
    }
  }
  printf("Somma della prima matrice: %d\n", sum1);
  printf("Somma della seconda matrice %d\n", sum2);
  fflush(stdin);
  getchar();
  return 0;
}
Have Fun :tunz:
 
kripnos ha detto:
posso farlo in C???
con il c++ non mi capisco tanto

opocaj ha detto:
Ecco un esercizio di un corso universitario della Basilicata che ho trovato nel forum di Blacklight.
Codice:
E’ necessario scrivere un programma in linguaggio C++ che gestisce matrici matematiche di
dimensione NxM (dove N ed M sono due costanti fissate; es: N = 3, M = 2). Il programma deve
effettuare le seguenti operazioni:
- leggere dalla tastiera i valori della prima matrice
- stampare sullo schermo i valori della prima matrice
- leggere dalla tastiera i valori della seconda matrice
- stampare sullo schermo i valori della seconda matrice
- calcolare la somma totale degli elementi della I matrice
- calcolare la somma totale degli elementi della II matrice
- stampare sullo schermo le due somme calcolate al passo precedente
Sarebbe meglio farlo in C/C++, ma fatelo come volete.
Ecco il mio in C (se ho ben compreso l'esercizio)
:
Codice:
#include <stdio.h>
#define N 2
#define M 3
int main() {
  int matrix1 [N][M];
  int matrix2 [N][M];
  int i, j, sum1=0, sum2=0;
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      scanf("%d", &matrix1[i][j]);
      sum1+=matrix1[i][j];
    }
  }
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      scanf("%d", &matrix2[i][j]);
      sum2+=matrix2[i][j];
    }
  }
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      printf("Elemento %d - %d della matrice matrix1: %d\n", i, j, matrix1[i][j]);
    }
  }
  for (i=0; i<2; i++) {
    for (j=0; j<3; j++) {
      printf("Elemento %d - %d della matrice matrix2: %d\n", i, j, matrix2[i][j]);
    }
  }
  printf("Somma della prima matrice: %d\n", sum1);
  printf("Somma della seconda matrice %d\n", sum2);
  fflush(stdin);
  getchar();
  return 0;
}
Have Fun :tunz:
 
Oh, che due palle, è uguale a quello che mi hanno fatto fare l'altro giorno a scuola. :asd:
Che il mio prof cerchi gli esercizi sul forum di Black? °°
 
C++
Codice:
#include <cstdlib>
#include <iostream>
#define N 2
#define M 3

using std::cin;
using std::cout;
using std::endl;

int main() {
  int matrix1 [N][M];
  int matrix2 [N][M];
  int sum1=0, sum2=0;

/*Inserisco i valori nella prima matrice*/
  cout << "Inserire i valori della prima matrice\n";
  for (int i=0; i<N; i++) {
      for (int j=0; j<M; j++) {
      cout << "[" << i << "] [" << j << "]: ";
      cin >> matrix1[i][j];
      sum1+=matrix1[i][j];
    }
    cout << endl;
  }

/*Inserisco i valori nella seconda matrice*/
  cout << "Inserire i valori della seconda matrice\n";
  for (int i=0; i<N; i++) {
      for (int j=0; j<M; j++) {
      cout << "[" << i << "] [" << j << "]: ";
      cin >> matrix2[i][j];
      sum2+=matrix2[i][j];
    }
    cout << endl;
  }
/*Stampo la prima matrice*/
  cout << "Prima Matrice\n";
  for (int i=0; i<N; i++) {
      for (int j=0; j<M; j++) {
      cout << matrix1[i][j] << "\t";
    }
    cout << endl;
  }

/*Stampo la Seconda matrice*/
  cout << "Seconda Matrice\n";
  for (int i=0; i<N; i++) {
      for (int j=0; j<M; j++) {
      cout << matrix2[i][j] << "\t";
    }
    cout << endl;
  }
 
 /*Stampo le somme*/
  cout << "Somma della prima matrice: " << sum1 << endl;
  cout << "Somma della seconda matrice: " << sum2 << endl;
  
  system("PAUSE"); 
  return 0;
}
 
Stato
Discussione chiusa ad ulteriori risposte.