Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C] Problema con i *

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255

    problema con i *

    Buongiono a tutti,
    questo algoritmo dovrebbe passare in uscita i dati relativi alle 3 somme.In pratica le somme sono le somme delle colonne della matrice 3*3 e devo metterle in un array ad una sola colonna.Fin qui ci siamo!Poi devo passare le tre somme nel main, ma nn funziona.Chi mi aiuta?

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

    void somma_colonne(int *somma,int *somma1,int *somma2){
    int array[3][3];
    int matrice[2];
    int n;
    int p;
    *somma=0;
    *somma1=0;
    *somma2=0;
    for (n=0;n<3;n++){
    for (p=0;p<1;p++){
    *somma+=array[n][p];
    matrice[0]=*somma;
    }
    for (p=1;p<2;p++){
    *somma1+=array[n][p];
    matrice[1]=*somma1;
    }
    for (p=2;p<3;p++){
    *somma2+=array[n][p];
    matrice[2]=*somma2;
    }
    }
    }

    int main(){
    int a[3][3];
    int n;
    int m;
    int somma;
    int somma1;
    int somma2;
    for (n=0;n<3;n++){
    for (m=0;m<3;m++){
    scanf("%d,%d",&a[n][m]);
    }
    }
    somma_colonne(&somma,&somma1,&somma2);
    printf("%d,%d,%d",somma,somma1,somma2);
    }

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    problema con i *
    Ti invito a specificare il linguaggio di programmazione nel titolo della discussione, come da Regolamento.

    Di cosa si tratta? C, C++...?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    255
    Si tratta del C.ciao

  4. #4

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    codice:
    void somma_colonne(int array[3][3], int *somma,int *somma1,int *somma2){
    	int n;
    	int p;
    	*somma=0;
    	*somma1=0;
    	*somma2=0;
    	for (n=0;n<3;n++){
    		for (p=0;p<1;p++){
    			*somma+=array[n][p];
    		}
    		for (p=1;p<2;p++){
    			*somma1+=array[n][p];
    		}
    		for (p=2;p<3;p++){
    			*somma2+=array[n][p];
    		}
    	}
    }
    
    int main(){
    	int a[3][3];
    	int n;
    	int m;
    	int somma;
    	int somma1;
    	int somma2;
    	for (n=0;n<3;n++){
    		for (m=0;m<3;m++){
    			scanf("%d",&a[n][m]);
    		}
    	}
    	somma_colonne(a, &somma,&somma1,&somma2);
    	printf("%d,%d,%d",somma,somma1,somma2);
    }

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.