Cosa ho sbagliato?

di Anonimizzato22441 il
5 risposte
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

  • Rivedi questa


        for (i==0;i<4 ;i++)
  • 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
  • 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
  • Hai risolto correggendo quella for ... no?
  • Si, scusa il ritardo non ho avuto la possibilità di accedere
Devi accedere o registrarti per scrivere nel forum
5 risposte