CONVERSIONE POSITIVO NEGATIVO

di il
2 risposte

CONVERSIONE POSITIVO NEGATIVO

Il mio problema è che praticamente scrivendo il codice qua sotto riportato devo calcolare la media e stampare a video la sequenza di numeri col segno uguale all'ultimo ma non va, sapete aiutarmi?
Il problema sta all'interno della funzione "media1".
#include <iostream>
#include <stdlib.h>
#include <stdio.h>

int media1(int *me)
{
	int somma;
	int uguale[10];
	int t=0;
	if(me[10]<0);
	{
		t=1;
	}
	printf("La sequenza col segno uguale all'ultimo e' questa:\n");
	for(int i=0;i<10;i++)
	{
		if(t=1)
		{
		  if(me[i]>0){
		  	uguale[i]=me[i]*(-1);
		  	printf("%d\n", uguale[i]);
		  }else{
		  	printf("%d\n", me[i]);
		  }	
		}else{
			if(me[i]<0){
		  	uguale[i]=me[i]*(-1);
		  	printf("%d\n", uguale[i]);
		  }else{
		  	printf("%d\n", me[i]);
		  }	
		}
		
		somma=somma+me[i];
	}
	somma=somma/10;
	return somma;
}

int main()
{
	int NUM[10];
	int i=0;
	for(i=0; i<10; i++)
	{
		printf("Dimmi il %d numero: ", i+1);
		scanf("%d", &NUM[i]); 
	}
	float mediaNUM=0;
	mediaNUM=media1(NUM);
	printf("\nLa media dei dieci numeri e':");
	printf("\n%f", mediaNUM);
}

2 Risposte

  • Re: CONVERSIONE POSITIVO NEGATIVO

    Spiegati meglio perché non si capisce molto

    Questo

    if(t=1)

    è sicuramente sbagliato
  • Re: CONVERSIONE POSITIVO NEGATIVO

    Inizializzi variabili dove non serve e poi non inizializzi opportunamente somma?!

    In ogni caso se la sequenza fosse per esempio
    {2, 3, 5, 7, -2, 4, -11, -8, 55, -1}
    cosa dovrebbe stampare?

    Inoltre quanto vale me[10] in riferimento al suddetto array?

    P.S.
    include<iostream>... ???
Devi accedere o registrarti per scrivere nel forum
2 risposte