PDA

Visualizza la versione completa : Problema Puntatori e Somma N Matrici


swaggerone
05-05-2014, 14:43
Salve ragazzi avrei un problema con la somma di n matrici fatte con i puntatori. Ho provato a fare qualcosa vedendo qua e la su internet, ma il programma mi da errore(l'inserimento funziona). Avete suggerimenti su come fare la somma di n matrici con i puntatori ?


#include <stdio.h>
#include "stdafx.h"
#include <io.h>
#include <iostream>
#include <iomanip>
#include <ctype.h>
#include <math.h>

using namespace std;

int i, j;
int n;
int **matrice;
int righe, colonne;

void main()
{

cout << "Inserisci il numero delle matrici"<<endl;
cin >> n;

for (int z = 0;z < n; z++)
{


cout << "Inserisci il numero di righe della Matrice "<< z+1 <<endl;
cin >> righe;
cout << "Inserisci il numero di colonne della Matrice " << z+1 << endl;
cin >> colonne;

matrice = new int *[righe];
for (i = 0; i < righe; i++)
matrice[i] = new int[colonne];

cout << "Inserimento Matrice Dinamica " << endl;
inserimento_matrice_dinamica(matrice, righe, colonne);

cout << "La somma delle n matrici e : " << endl;
Somma(matrice, righe, colonne);

system("PAUSE");

for (i = 0; i < righe; i++)
delete matrice[i];

delete matrice;
}

void inserimento_matrice_dinamica(int **m, int r, int c)
{
int i, j;

for (i = 0; i<r; i++)
for (j = 0; j<c; j++){
cout << "Inserisci Elemento " <<"("<< i+1<< "," << j+1 << ")"<< " ";
cin >> m[i][j];
}
}

int Somma(int **m, int r, int c)
{ int p;
int somma =0;
for ( i = 0; i < n; i++)
{
p=m[i][j];
p++;
somma+=p;

}
cout<< somma;
}

oregon
05-05-2014, 15:33
Cosa intendi con somma di n matrici?

swaggerone
05-05-2014, 17:40
somma di un numero che decide l'utente all'inizio ( possono essere 200 come 2 o 1 )

oregon
05-05-2014, 17:44
Mica ti ho capito ... che c'entrano le matrici?

Alex'87
05-05-2014, 17:57
L'utente ad esempio inserisce 10 e tu gli fai creare 10 matrici? E' così?
E la somma è la somma delle matrici (quindi tutte della stessa dimensione) o intendi la somma di ciascun elemento dello matrice?

Non è per niente chiaro quello che intendi...

swaggerone
05-05-2014, 17:57
Il mio progetto mi chiede di fare la somma di un numero di matrici dinamico, solo che l'unico modo che ho per farlo è quello di usare i puntatori..mi sai dare una mano ?

swaggerone
05-05-2014, 18:00
L'utente ad esempio inserisce 10 e tu gli fai creare 10 matrici? E' così?
E la somma è la somma delle matrici (quindi tutte della stessa dimensione) o intendi la somma di ciascun elemento dello matrice?

Non è per niente chiaro quello che intendi...
Si è così, un utente può creare ad esempio 10 matrici.. però la somma è quella matriciale ( le matrici devono avere stessa stessa dimensione)

Loading