Programma c

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
yoghi87
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 403
Iscrizione: giovedì 25 ottobre 2007, 9:58

Programma c

Messaggio da yoghi87 »

Perchè questo non me lo compila? GRAZIE

#include
#include
int a[5];
int i, min;

leggi_a()

{
int i;

  for(i=0; i<5; i++) scanf("%d", &a);
}

scrivi_a()

{
int i;
          printf("vettore a:");
          for(i=0; i<5; i++) printf("%d ", a);
          printf("\n");
}

main()

{
leggi_a();
scrivi_a();
min=a[0];
for (i=1; i<5; i++) if (a<min) min=a;
printf("min= %d\n",min);



system("PAUSE");

}
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Programma c

Messaggio da simo_magic »

primo ti dico già che non funzionerà perchè in bash non esiste un comando "PAUSE"

in ogni caso:

Codice: Seleziona tutto

scanf("%d", &a);
a è un vettore, non puoi inserire elementi uno ad uno così

Codice: Seleziona tutto

scanf("%d", &a[i]);
questo è corretto

Codice: Seleziona tutto

printf("%d ", a);
stessa cosa qui

Codice: Seleziona tutto

printf("%d ", a[i]);
in ogni caso gli output del compilatore sono stati fatti per essere letti! fallo, e se non capisci riportali qui
Ultima modifica di simo_magic il giovedì 13 marzo 2008, 22:21, modificato 1 volta in totale.
Avatar utente
yoghi87
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 403
Iscrizione: giovedì 25 ottobre 2007, 9:58

Re: Programma c

Messaggio da yoghi87 »

ma system("PAUSE") mi permette di vedere il programma usando dev c++... comunque non ho capito cosa hia cambiato qui:


scanf("%d", &a);
a è un vettore, non puoi inserire elementi uno ad uno così
scanf("%d", &a);
questo è corretto.

che differenza c'è tra quello che ho scritto io e quello scritto da te?
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Programma c

Messaggio da simo_magic »

yoghi87 ha scritto: ma system("PAUSE") mi permette di vedere il programma usando dev c++... comunque non ho capito cosa hia cambiato qui:


scanf("%d", &a);
a è un vettore, non puoi inserire elementi uno ad uno così
scanf("%d", &a);
questo è corretto.

che differenza c'è tra quello che ho scritto io e quello scritto da te?
ti permette di bloccare il dos perchè altrimenti il dos si chiude
qui su ubuntu non ti serve perchè:
1 non siste il comando pause, poi in maiuscolo men che meno!
2 se compili con gcc sei già nel terminale e mica si chiude da solo
3 se usi un ide te la lascia aperta la finestra di emulazione terminale

che non avendo messo nei tag codice non si vedeva le parentesi quadre con i dentro e quindi veniva formattato come corsivo, come dovrebbe essere capitato anche a te nello scrivere e me ne sono accorto ora

ora metto a posto
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: Programma c

Messaggio da daemon_nio »

ci sono parecchi errori, fai confusione tra vettori e elementi del vettore.

Codice: Seleziona tutto

#include <stdio.h>
#include <stdlib.h>
int a[5];
int min;

leggi_a()
  {int i;
   for(i=0; i<5; i++)
     {printf("Inserisci a[%d]: ",i);
      scanf("%d", &a[i]);
      }
   }

scrivi_a()
  {int i;
   printf("vettore a: [");
   for(i=0; i<5; i++)
     {printf("%d, ", a[i]);
      }
   printf("]\n");
   }

main()
  {int i=0;
   leggi_a();
   scrivi_a();
   min=a[0];
   for (i=0; i<5; i++)
     {if (a[i]<min)
        {min=a[i];
         }
      }
   printf("min= %d\n",min);
   }
Sempre costruendo qualcosa di nuovo: Matag: The Game
Avatar utente
yoghi87
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 403
Iscrizione: giovedì 25 ottobre 2007, 9:58

Re: Programma c

Messaggio da yoghi87 »

OK grazie cercherò di risistemarlo....
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti