Cosa ho sbagliato?

di il
5 risposte

Cosa ho sbagliato?

Buonasera, nella video lezione grazie alla quale sto cercando di imparare il linguaggio C mi è stato assegnato questo piccolo lavoro:
Scrivere un programma che legga da tastiera 5 numeri
e stampi a video il maggiore tra essi, la loro media e la radice quadrata della loro somma.

L'ho fatto, purtroppo non con molto successo, potreste aiutarmi a capire dov'è il mio errore? vi posto il codice
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    int i;
    float numero;
    float maggiore;
    float somma=0;

    for (i==0;i<4 ;i++)
        {
            printf("Inserisci il numero %d",i);
            scanf("%f",&numero);
           if (i==0){
              maggiore=numero ;
              }else{
                  if (numero>maggiore){

              maggiore=numero;
              }



              }

        somma=somma+numero;



        }



printf("\nil maggiore e' %.2f",maggiore);
printf("\n la media vale %.2f",somma);
printf("la radice quadrata della somma vale %.2f",sqrt(somma));





}
Grazie mille in anticipo, se possibile vorrei soltanto un indizio per risalire all'errore... vorrei riuscire a capirlo da solo visto che è da un'oretta che cerco di trovarlo ma non riesco...
Ah il problema è che quando eseguo il programma ho una schermata tipo:
il maggiore e' 0.00
la media vale 0.00la radice quadrata della somma vale 0.00
senza che io digiti nulla, manco la printf iniziale mi appare, ovvero quella dove chiede di inserire il numero...

5 Risposte

  • Re: Cosa ho sbagliato?

    Rivedi questa


        for (i==0;i<4 ;i++)
  • Re: Cosa ho sbagliato?

    Suggerisco di inserire delle printf che stsmpino il valore di i, maggiore e somma nei punti strategici: prima della for, all'interno e all'uscita della for
  • Re: Cosa ho sbagliato?

    Ho risolto... c'erano un paio di errori banali, dopo un po di riposo mentale sono riuscito a risolvere, ero troppo stanco ahahah grazie mille
  • Re: Cosa ho sbagliato?

    Hai risolto correggendo quella for ... no?
  • Re: Cosa ho sbagliato?

    Si, scusa il ritardo non ho avuto la possibilità di accedere
Devi accedere o registrarti per scrivere nel forum
5 risposte