+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

[C/C++] Prodotto degli elementi nella colonna di una matrice

  1. #1
    leone804 non  in linea Novello
    Devo calcolare il prodotto degli elementi di ciascuna colonna di un'array bidimensionale. ho tentato di realizzare il codice ma mi calcola solo la prima colonna. [img]smileys/smiley19.gif[/img]

    questa il mio codice:
    for (j=0;j<riempC;j++)
      for (i=0;i<riempR;i++) 
        array_prod[j]=array_prod[j]*mat[j][i];</font>
    
    ovviamente prima ho inizializzato array_prod[0]=1. potete aiutarmi?grazie mille [img]smileys/smiley2.gif[/img]
    Ultima modifica di bottomap; 19-06-2007 00:01 

  2. #2
    Ma l'array bidimensionale dov'e'?

    array_prod e mat hanno una sola dimensione ...
    [img]smileys/smiley19.gif[/img]
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    leone804 non  in linea Novello
    ho sbagliato a copiare il codice [img]smileys/smiley9.gif[/img]. ho mancato la seconda dimensione. ecco quello "corretto"
    for (j=0;j<riempC;j++) 
      for (i=0;i<riempR;i++) 
        array_prod[j]=array_prod[j]*mat[j](i);
    
    in pratica array_prod l'array monodimensionale che deve contiene i valori della produttoria e mat[i][j] l'array bidimensionale immesso dall'utente su cui deve essere effettuata la produttoria di ogni colonna. riempC e riempR sono la quantit di colonne e di righe. per copiare il codice ho messo "i" tra parentesi tonde perch nel messaggio non vengono inserite due parentesi quadre successive. cmq ovviamente considerale come parentesi quadre. spero di non aver dimenticato niente. [img]smileys/smiley2.gif[/img]
    Ultima modifica di bottomap; 19-06-2007 00:02 

  4. #4
    Per le parentesi quadre con l'indice i metti nei listati degli spazi ... cosi'[ i ] e tutto viene visualizzato correttamente.

    Per il resto e per capirci bene, dimmi quali sono i dati in ingresso e le operazioni che vuoi effetturare ...

    Cioe', hai un vettore array_prod con elementi da 0 a (riempC-1) e un array mat con elementi da 0 a riempC e da 0 a riempR ... quali elementi vuoi moltiplicare ?
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    leone804 non  in linea Novello
    stabilisco da quante colonne e righe deve essere formato l'array bidimensionale. (riempR e riempC)
    con un doppio ciclo for inserisco i valori dell'array appena creato.
    devo calcolare la produttoria dei valori posti in ogni colonna di mat[ i ][ j ] ed inserirli in un nuovo array (array_prod). per esempio:
    questo l'array
    1 2
    3 4
    5 6
    devo inserire in un nuovo array i valori risultanti da 1*3*5 e 2*4*6. con il codice che ho creato mi viene stampato solo il valore del primo prodotto e quello del secondo me lo d sempre uguale a 0... [img]smileys/smiley19.gif[/img]

  6. #6
    Okay


    gli elementi 1*3*5 vanno nell'elemento con indice 0 del risultato e 2*4*6 vanno nell'elemento con indice 1 del risultato ? E' cosi' ?
    ℹ️ Leggi di pi su AntonioG ...

  7. #7
    leone804 non  in linea Novello
    esatto [img]smileys/smiley2.gif[/img]

  8. #8
    Okay, allora
    #include <stdio.h>
    
    #define riempR 3
    #define riempC 2
    
    void main()
    {
      int array_prod[riempC];
      int mat[riempR][riempC]; 
      int i, j;
    
      // Input dei valori in mat
    
      for(j=0; j<riempC; j++) 
      {
    array_prod[j] = 1; // Valore invariante rispetto alla moltiplicazione
    
    for (i=0; i<riempR; i++) 
     array_prod[j] *= mat[ i ][j]; 
    
    printf("%d\n", array_prod[j]);
      }
    }
    
    Ciao
    Ultima modifica di bottomap; 19-06-2007 00:02 
    ℹ️ Leggi di pi su AntonioG ...

  9. #9
    leone804 non  in linea Novello
    grazie mille, funziona
    Ultima modifica di bottomap; 19-06-2007 00:03 

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Matrice inversa e prodotto
    Da stefano_te nel forum Microsoft Excel
    Risposte: 4
    Ultimo Post: 16-04-2016, 14:59
  2. Risposte: 22
    Ultimo Post: 19-07-2014, 15:40
  3. Risposte: 2
    Ultimo Post: 11-05-2012, 11:02
  4. Prodotto vettore per matrice
    Da suchigno nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 27-08-2009, 18:08
  5. Somma degli elementi di una listbox
    Da Emanuele nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 25-04-2006, 20:50