Problema somma inesatta Visual studio

di Pingo il
3 risposte
Salve sto imparando ha programmare e ho svolto degli esercizi che avevo per allenarmi. Il codice dovrebbe mostrare la somma di N numeri multipli di 3, e fin qui il programma funziona perfettamente. Il problema arriva quando il programma stampa la somma, mettendo numeri a 6-8 cifre senza senso. Essendo novizio non capisco quale possa essere il problema, ho incluso senza successo math.h, ma sapevo già che avrebbe fallito visto che è un calcolo fin troppo semplice. Ho provato a mettere 0 tra gli N numeri da inserire sperando che nella somma uscisse il numero 0 ma così non è stato, sempre e comunque grandi numeri. Sto sbagliando io ho è il programma il problema? Grazie per l'aiuto


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

#define _CRT_SECURE_NO_WARNINGS

int main()
{
	int N, n = 0, somma=0;

	printf("inserire quanti numeri si vuole inserire\n");
	scanf_s("%d", &N);

	while (N != 0) {
		printf("inserire numeri multipli di 3\n");
		scanf_s("%d", &n);
		if (n % 3 == 0) {
			somma = somma + n;
		}
		else{
			printf("inserire un multiplo di 3\n");
			continue;
		}
		N--;
	}
	printf("la somma tra i numeri multipli di tre e': %d", &somma);
	}

3 Risposte

  • Alla fine nella printf non devi scrivere &somma ma solamente somma
    Studia i puntatori
  • NON
    
    &somma
    
    MA
    
    somma
    
  • Cavolo mi sento stupido, avevo smesso di programmare per 1 mese per colpa di altri impegni e ho dimenticato una cosa così semplice, grazie per l'aiuto ahaha
Devi accedere o registrarti per scrivere nel forum
3 risposte