In questo breve tutorial vedremo un semplice esercizio sugli array.
Scrivere un programma che legge una sequenza di n interi e li memorizza in una array a, ne calcola il quadrato di ciascuno e lo memorizza in una array b, ne calcola il cubo, memorizzandolo in una array c, infine visualizza il contenuto di b e di c.
Ecco dunque il listato completo dell’esercizio sugli array in C:
#include <stdio.h>
#define MAX 100
int insert_array(int a[]) {
int i, n;
printf("quanti elementi vuoi inserire?:");
scanf("%d", &n);
for(i=0;i<n;i++) {
printf("inserisci elemento: %d", i);
scanf("%d", &a[i]);
}
return (n);
}
int stampa_array(int a[], int n){
int i;
for(i=0;i<n;i++)
printf("\t%d", a[i]);
return;
}
int quadrato_cubo(int a[], int n) {
int i;
int b[MAX], c[MAX];
for(i=0;i<n;i++) {
b[i]=a[i]a[i];
c[i]=a[i]a[i]*a[i];
}
printf("\narray b con i quadrati");
stampa_array(b,n);
printf("\narray c con i cubi");
stampa_array(c,n); return;
}
int main() {
int n;
int a[MAX];
n=insert_array(a);
stampa_array(a,n);
quadrato_cubo(a,n);
}
Quello presentato è solo un semplice esempio di sviluppo dell’esercizio sugli array proposto.
Alcuni link utili
Allocazione dinamica della memoria con malloc
Esercitazione sulle struct in C
Realizzare un menù di scelta in C
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice