3E Sia: Traccia esercizio sui vettori (array) da realizzare in Javascript e Cpp



Creare un programma in javascript e in Cpp che permetta di registrare n stipendi di n dipendenti e stampare tutti i dipendenti con il proprio stipendio.
Successivamente sostituire un dipendente e il proprio stipendio con un nuovo dipendente e il nuovo stipendio.
Stampare il nuovo elenco dei dipendenti e il loro stipendio

Analisi di supporto:
1)Dichiarare le variabili e i due array che dovranno essere:
il primo stringa e il secondo float
2) inserire la variabile che stabilisce il numero degli elementi dei vettori
3) aprire un ciclo For che consenta di caricare gli elementi nei vettori dipendenti[i] e stipendi[i]
4) aprire un secondo ciclo che stampi a video l’elenco dei dipendenti e dei loro stipendi
5) inserire fuori dal ciclo il nome di un nuovo dipendente in una variabile chiamata ricerca_dipendente
6) aprire un terzo ciclo e nella condizione “If dipendenti[i]==ricerca dipendente” inserire il nuovo elemento nei vettori dipendenti[i] e stipendi[i]
7) aprire un quarto ciclo e stampare a video il nuovo elenco dei dipendenti e dei loro stipendi.

// Soluzione in Cpp - by Paolo Latella

#include<iostream>
#include<string>
using namespace std;

int main(){
system("cls"); //pulisce lo schermo
string dipendenti[10];
float stipendi[10];
string ricerca_dipendente;

int i, n;

// inserisci il numero degli elementi
cout<<"\n\tinserisci il num max dei dipendenti <10...\n ";
cin>>n;
// inserisci i dipendenti e gli stipendi
for(i=0; i<n; i++){
cout<<"inserisci il nome del dipendente... ";
cin>>dipendenti[i];
cout<<"inserisci lo stipendio del dipendente... ";
cin>>stipendi[i];
}
// stampiamo l'elenco dei dipendenti e i loro stipendi
cout<<"Elenco dei dipendenti e dei loro stipendi  "<<endl;
for(i=0; i<n; i++){
cout<<dipendenti[i]<<"    "<<stipendi[i]<<endl;
}

// inseriamo il dipendente da trovare e sostituire
cout<<"inserisci il nome del dipendente da trovare e sostituire... ";
cin>>ricerca_dipendente;

for(i=0; i<n; i++)
if (dipendenti[i]==ricerca_dipendente){
     cout<<"inserisci il nome del nuovo dipendente... "<<endl;
cin>>dipendenti[i];
cout<<"inserisci lo stipendio del nuovo dipendente... "<<endl;
cin>>stipendi[i];
}
//stampiamo il nuovo elenco
cout<<"Nuovo elenco dei dipendenti e dei loro stipendi  "<<endl;
for(i=0; i<n; i++){
cout<<dipendenti[i]<<"    "<<stipendi[i]<< endl;
}
system("pause");
return 0;
}


Esempio di caricamento di un array di interi e individuare il valore minimo, max e la media:

//Creare un array con numeri interi, determinare il valore massimo, il minimo e la media dei numeri

#include <iostream>
#include<string>
using namespace std;

#define N 5

int main(){
int a[N];
int i, max, min;
float media;

for(i=0; i<N; i++){
cout<<"inserisci elemento: ";
cin>>a[i];
}

//troviamo il maggiore
max=a[0];
for(i=0; i<N; i++)
if (a[i]>max)
     max=a[i];

//troviamo il minore
min=a[0];
for(i=0; i<N; i++)
if (a[i]<min)
     min=a[i];

//troviamo la media
media=a[0];
for(i=0; i<N; i++)
media+=a[i];
media=media/N;

cout<<"il valore massimo e': "<<max<<" il valore minimo e': "<<min<<endl;
cout<<"la media e': "<<media;
system("pause");
return 0;

}

Buon lavoro

Paolo Latella

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)