Aiuto programma in C

di il
4 risposte

Aiuto programma in C

Ciao ragazzi ho un problemino con questo programma. il programma serve a calcolare il prodotto di due matrici diagonali, il problema principale risiede nel fatto che contenitore1 e contenitore2 non assumono i valori delle matrici. Grazie per l'aiuto

#include <stdio.h>
#include <stdlib.h>


int main (){
    int i,j,n;
    int contenitore1,contenitore2;
    int a[10][10];
    int b[10][10];
    int c[10][10];
    contenitore1=0;
    contenitore2=0;
    printf ("Inserisci quanto e' grande il vettore (righe o colonne)\n");
    scanf ("%d",&n);
    i=0;
    j=0;
    do{
        printf ("Inserisci i valori del primo vettore:\n");
        scanf ("%d",&a[i][j]);
        i=i+1;
        j=j+1;
        }
    while (i<n);
    j=0;
    i=0;
    do{
        printf ("Inserisci i valori del secondo vettore:\n");
        scanf ("%d",&b[i][j]);
        i=i+1;
        j=j+1;
        }
        while (i<n);
        j=0;
        for (i=0;i<n;i++){
        a[i][j]=contenitore1;
        b[i][j]=contenitore2;
        c[i][j]=contenitore1*contenitore2;
        
        j=j+1;
        }
        j=0;
    for (i=0;i<n;i++){
        printf("Il vettore c e' : %d \n",c[i][j]);
        j=j+1;
        } 
    

system ("PAUSE");
}

4 Risposte

  • Re: Aiuto programma in C

    Ciao, non so se ho capito la domanda ma se vuoi memorizzare un valore nella variabile "contenitore1" devi scrivere
    contenitore1 = ... ;
    e non il contrario.
  • Re: Aiuto programma in C

    Più volte hai dimostrato di non sapere qual è la sorgente e la destinazione in una espressione ... parliamo di cognizione di base ...

    Se scrivi

    a[j]=contenitore1;

    il valore di contenitore1 sarà assegnato ad a[j] ... cioè

    a[j] <----- contenitore1;

    Se vuoi assegnare a contenitore1 il valore di a[j] ... ovvero

    cotnenitore1 <----- a[j];

    devi scrivere

    cotnenitore1=a[j];
  • Re: Aiuto programma in C

    Che poi la cosa è strana perché all'inizio del codice scrive
    
    contenitore1=0;
    contenitore2=0;
    
    che è ovviamente corretto. Poi "cambia idea" e gira...

    P.S. @cotunho
    Non è strettamente necessario utilizzare le due variabili contenitore. Se vuoi assegnare a c[j] il valore del prodotto tra a[j] e b[j] puoi scrivere direttamente
    
    c[i][j] = a[i][j]*b[i][j]
    
    In ogni caso devi assolutamente essere in grado di assegnare un valore ad una variabile!
  • Re: Aiuto programma in C

    Grazie mille!! Sono ancora alle prime armi perciò commetto errori banali! grazie mille ancora
Devi accedere o registrarti per scrivere nel forum
4 risposte