Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255

    [C] xkè non mi funziona?

    Ho fatto l'algoritmo della somma delle colonne di un matrice 3*3,ma nn me la fa la somma dove sbaglio?

    es:
    1 2 3
    3 1 2
    4 5 6

    risultato:8 8 11


    #include<stdio.h>
    int main(){
    int a[3][3];
    int somma[3];
    int n;
    int p;
    int i;
    for (n=0;n<3;n++)
    {
    for (p=0;p<3;p++)
    {
    scanf("%d",&a[n][p]);
    }
    }
    for (p=0;p<3;p++)
    {
    for (n=0;n<3;n++)
    {
    somma[p]+=a[n][p];
    }
    }
    for (i=0;i<3;i++)
    {
    printf("%d,",somma[i]);
    }
    }

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    innanzitutto indenta il codice che così è illeggibile...

    non funziona perchè non inizializzi a 0 il vettore somma...
    se non inizializzi il vettore, i valori saranno quelli che lui trova nella memoria allocata dal compilatore quindi saranno valori fasulli...
    metti
    codice:
       for (n=0;n<3;n++){   	    
          somma[n]=0;   	   
       }
    prima di fare la somma...

    a me funzica...
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    [C] xkè non mi funziona?
    Cerca di usare titoli più significativi per le tue discussioni...avrai più possibilità di ottenere risposte precise e mirate, in generale.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.