Esercizio sugli array

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

Indice argomenti linguaggio C

La funzione fopen

La funzione fclose

Funzione fprintf

Funzione fscanf

Allocazione dinamica della memoria con malloc

Strutture in C

Typedef struct in C

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Strutture complesse in C

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Tavola pitagorica in C

Array multidimensionali

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C


Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *