Array 1 – Problemi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
#include <cstdlib> //funzioni della libreria standard del C #include <iostream> //stream cin, cout e getline #include <ctime> //rand #include <cmath> //funz matematiche #include <stdio.h> //getchar() #include <windows.h> //Sleep(), PlaySound() #include <iomanip> // std::setw #include <time.h> #include <fstream> #include <string> #include <sstream> #include "def.h" #include "screen.h" #include "map.h" #include "ttime.h" #include "fkey.h" #include "file.h" #include "vet.h" //seme(), casuale(min, max) using namespace std; //richiamo le funzioni contenute nelle librerie /*gestione stringhe con spazi metodo string frase; getline(cin,frase); cout<<frase; */ /* void seme() { srand((unsigned)time(NULL)); //seme } int casuale(int min, int max) { return(rand()%(max)+min); } */ int main(int argc, char *argv[]) { int DIM=5; int T[DIM] ; for(int i=0; i<DIM; i++) { cout<<"Inserisci una temp: "; cin>>T[i]; } for(int i=0; i<DIM; i++) { cout<<"Temp inserita: "; cout<<T[i]<<endl; } int somma=0, media; for(int i=0; i<DIM; i++) { somma=somma+T[i]; } media=somma/DIM; cout<<"Media: "<<media<<endl; //system("pause"); return 0; } |
Array 1D
- Dato un array di DIM valori interi compresi fra 1 e 10:
- Determinare la media.
- Determinare il massimo e il minimo.
- Determinare il numero di valori pari e dispari.
- Supponendo che ci siano più valori coincidenti con il massimo, determinare le posizioni dei valori massimi.
- Determinare il numero di volte che ogni valore si ripete e salvare queste frequenze in un secondo vettore.
- Ordinare l’array dal più piccolo al più grande.
- Generare la sequenza di Fibonacci e salvare i valori in un array.
- Dato un array di DIM valori interi con segno, copiare in un secondo array solo i valori positivi.
- In una gara il punteggio di ciascun atleta (DIMA atleti) è dato dal pubblico (DIMP persone). I voti possono andare da 1 a 10. Scrivere il codice per determinare quali sono i tre finalisti (quelli che hanno ottenuto i punteggi più alti).
- Memorizzare in un array, di dimensione 10, 10 valori interi compresi fra 1 e 10 in modo casuale e senza ripetizioni.
- Realizzare un programma per convertire un numero binario nel corrispondente valore decimale.
Array 1D paralleli
- Memorizzare in una tabella il nome, la classe e il voto di informatica di DIM alunni. Visualizzare a video il nome e il voto degli alunni di una classe scelta dall’utente in ordine crescente per nome. Calcolare la media per ogni classe. Visualizzare quanti sono e quali sono gli alunni e la classe che hanno voto >=6.
- Di ogni partita di un campionato fatto da 4 squadre di calcio si vuole riportare il numero di gol fatti dalla squadra in casa e quelli fatta dalla squadra fuori casa. Visualizzare a video la classifica: nome squadra, gol fatti in casa, gol fatti fuori casa, differenza reti, punti fatti in casa, punti fatti fuori casa, totale punti. Ordinare per punti decrescenti.