Quadrato n numeri un array

di il
2 risposte

Quadrato n numeri un array

Come posso fare il quadrato di n numeri tra array? Io ho fatto così, ma non va (j l'avevo messa per incrementare nel for, ma non va, quindi boh)

#include<stdio.h>
#define MAX 1000

int calcolo_quad(int a[], int n){
	int quad[MAX];
	int i, j=0;
	
	
	for(i=0;i<n;i++){
		quad[i]= a[i]*a[i];
	}
	return quad[i];
}

int main(){
	
	int numIns[MAX], i,n=0;
	
	printf("Quanti numeri vuoi inserire nel vettore? ");
	scanf("%d",&n);
	
	printf("Inserisci i numeri che vuoi calcolare al quadrato e al cubo:");
	for(i=0;i<n;i++){
		scanf("%d",&numIns[i]);
	}
	
	printf("\nIl quadrato dei numeri inseriti e': %d",calcolo_quad(numIns, n));
	


}

2 Risposte

  • Re: Quadrato n numeri un array

    Non puoi ritornare un array dalla funzione. L'array risultante devi passarlo come parametro. In quel modo ritorni solo l'i-esimo elemento.
    La funzione calcolo_quad va chiamata, altrimenti non fa niente.
    Infine, per visualizzare tutti i risultati devi fare un ciclo.
  • Re: Quadrato n numeri un array

    Alexv ha scritto:


    Non puoi ritornare un array dalla funzione. L'array risultante devi passarlo come parametro. In quel modo ritorni solo l'i-esimo elemento.
    La funzione calcolo_quad va chiamata, altrimenti non fa niente.
    Infine, per visualizzare tutti i risultati devi fare un ciclo.
    okok, alla fine avevo risolto, ma proverò pure in questo modo. Grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte