Problema nella stampa di un array

di il
4 risposte

Problema nella stampa di un array

Ho un problema quando questo programma stampa l'array non visualizza i diversi elementi di INT[n] ,ma solo l'utlimo . qualcuno sa cosa ho sagliato nell'esercizio?
#include <stdio.h>

int main(){
	int n,c,i,t,x;
	int INT[n];
	
	 printf("quante terne vuoi esaminare?  :");
	  scanf("%d",&n);
	  printf("\n");
	 for(x=1;x<=n;x++){
	 	 printf("inserisci il capitale  :");
	 	  scanf("%d",&c);
	 	 printf("\n");
	 	   fflush(stdin);
		 printf("inserisci il tasso unitario  :");
		  scanf("%d",&i);
		 printf("\n");
		   fflush(stdin);
		 printf("inserisci anni  :");
		  scanf("%d",&t);
         printf("\n");
		   fflush(stdin);
		    INT[n]=c*i*t;
	 }
	  for(x=1;x<=n;x++){
	  			 printf("i risultati : %d",INT[n]);	
      }
	 return 0;
}

grazie in anticipo

4 Risposte

  • Re: Problema nella stampa di un array

    Non puoi scrivere

    int n,c,i,t,x;
    int INT[n];

    in quanto non sai quanto vale n all'inizio (l'istruzione che segue e che accetta n non ha nulla a che vedere dato che viene eseguita dopo).

    Ti conviene usare l'allocazione dinamica del vettore dopo avere eseguito l'input di n, tramite la malloc.
  • Re: Problema nella stampa di un array

    oregon ha scritto:


    Non puoi scrivere

    int n,c,i,t,x;
    int INT[n];

    in quanto non sai quanto vale n all'inizio (l'istruzione che segue e che accetta n non ha nulla a che vedere dato che viene eseguita dopo).

    Ti conviene usare l'allocazione dinamica del vettore dopo avere eseguito l'input di n, tramite la malloc.
    grazie della risposta, ma il problema era un altro : avevo messo INT[n] invece di INT[x]
  • Re: Problema nella stampa di un array

    Blazstar ha scritto:


    il problema era un altro : avevo messo INT[n] invece di INT[x]
    Ciao, in ogni caso non lo puoi mettere... Se tu fossi il compilatore, quando spazio allocheresti per questo array? Ovviamente non si sa a priori... Come suggeriva oregon, usa l'allocazione dinamica.
  • Re: Problema nella stampa di un array

    Blazstar ha scritto:


    grazie della risposta, ma il problema era un altro : avevo messo INT[n] invece di INT[x]
    Le cose non cambiano ma dato che non accetti il consiglio ...
Devi accedere o registrarti per scrivere nel forum
4 risposte