3E SIA: Traccia 4 esercizi da realizzare in C++ e Javascript

Esercizi da realizzare in C++ e Javascript




1) In un vettore di venti elementi, inserire solo dieci elementi in modo random, successivamente copiare gli stessi elementi nella seconda metà degli array in ordine opposto
esempio vettore iniziale 7 77 87 4 32 , vettore finale  7 77 87 4 32 32 4 87 77 7

2) I batteri raddoppiano ogni minuto, supponendo di leggere tramite input il valore iniziale della colonia di batteri, visualizzare quanti sono i batteri dopo una certa quantità di minuti inseriti da input.

3) Una pallina viene lanciata da una altezza inserita dall'utente in input, ad ogni rimbalzo la pallina dimezza l'altezza in cui arriva. Visualizzare l'altezza a cui ritorna dopo 5 rimbalzi. 

4) Dato un array di caratteri, cercare quante volte è presente il carattere inserito dall'utente

Esempio in Cpp: Come invertire gli elementi in un array:



#include <iostream>
using namespace std;

int main(){

int v[10];
int n;
int temp;

cout << "Inserire quanti elementi si desidera memorizzare nel vettore, in numero inferiore a 10." << endl;
cin >> n;

if (n<10) {
cout << "Ok, iniziamo!" << endl;
}
else
{
cout << "Numero non consentito. Inserire max 10 elementi... " << endl;
cout << "Inserire quanti elementi si desidera memorizzare nel vettore..." << endl;
cin >> n;
}
for (int k=0; k<n; k++){
cout << "Inserire valori dell'array" << endl;
cin >> v[k];
}

for(int i=0; i<(n-i); i++){
temp = v[i];
v[i]=v[n-i-1];
v[n-i-1] = temp;
}

for(int i=0; i<n; i++)
cout << v[i];

return 0;

}

Esempio in Cpp:  Creare un vettore di N elementi con numeri compresi nel range da 0 a 9 utilizzando le funzioni rand(), time(NULL) e srand().
Considerare le due opzioni che consentano o meno la ripetizione dei numeri.



A) Generazione con ripetizione

#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;

const short Dimensione = 4;

int main()
{
 int a[Dimensione];
 short i;
 srand (time(NULL));
  
 for(i=0;i<Dimensione;i++)
    a[i]=rand() % 10;

 for(i=0;i<Dimensione;i++)
    cout << a[i] << " ";
   
 system ("PAUSE");
 return 0;
}
B) Generazione senza ripetizione


#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;

const short Dimensione = 4;

int main()
{
 int a[Dimensione];
 short i, j;
 srand (time(NULL));
  
 for(i=0;i<Dimensione;i++)
 {
    a[i]=rand() % 10;
    for(j=0;j<i;j++)
    {
        if(a[i]==a[j])
        {
            i--;
            break;
        }
    }
 }
  
  
 for(i=0;i<Dimensione;i++)
    cout << a[i] << " ";
   
 system ("PAUSE");
 return 0;
}

Commenti

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

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