// A)
int i=0, j, R=3, C=4;
while(i < R) {
j=0;
while (j < C) {
cout << i+j;
j=j+1;
}
cout << "\n";
i=i+1;
}
// B)
int x=0, y=0;
while(x < 10)
{
y=0;
while(y < 10)
{
if(x < y)
cout << "+";
else
cout << "-";
y=y+1;
}
cout << "\n";
x=x+1;
}
// C
int r=1,c=1;
while(r<=6) {
c=1;
while(c<=r) {
cout << r;
c=c+1;
}
cout << "\n";
r=r+1;
}
soluzione
//----------------------------------------------------------- // Si ha un un elenco di 20 studenti di una classe, con nome // e voto finale conseguito a fine anno scolastico. // Calcolare il voto medio della classe. //----------------------------------------------------------- #include<iostream> // la libreriaè necessaria per poter definire una variabile di tipo 'string' #include<string> using namespace std; int main() { // definizione delle variabili : voto (sicuramente intero) e quindi anche totvoti. // La media ha sicuramente decimali quindi float. // Il cognome è una stringa di caratteri. int voto, totvoti; float media; string cognome; // Sapendo che gli studenti sono esattamente 20 si utilizza un ciclo con contatore, che eseguirà le istruzioni del corpo esattamente 20 volte for(int i=0; i<3; i=i+1) { // Lettura dei dati cout << "Inserire il solo cognome (senza spazi) : "; cin >> cognome; cout << "Inserire il voto : "; cin >> voto; // Sommatoria dei voti totvoti=totvoti+voto; } // Alla fine: calcolo ed emissione della media // E` necessario scrivere 3.0 (anziché 3) per indicare // che deve essere prodotto un risultato con decimali [vedi casting] media=totvoti/3.0; cout << "La media dei voti e` : " << media << endl; return 0; }
//-----------------------------------------------------------
// risoluzione di una serie di equazione di 2° grado
// Ad ogni ciclo devono essere forniti i valori per a, b, c
// ed il programma termina se viene immesso un valore 0 per a
//-----------------------------------------------------------
#include<iostream>
#include<math.h>
using namespace std;
int main() {
// definizione delle tre variabili dell'equazione di tipo float
// per gestire piu' possibilita'
float a,b,c,delta,x,x1,x2;
// Prima lettura di a
cout << "Inserire valore per a : ";
cin >> a;
// Ciclo per la risoluzione di piu' equazioni con il test
// sul valore di a all'inizio del ciclo (ciclo precondizionato)
while(a!=0)
{
// Lettura di b
cout << "Inserire valore per b : ";
cin >> b;
// Lettura di c
cout << "Inserire valore per c : ";
cin >> c;
// Calcolo del delta e visualizzazione del suo valore per controllo
delta=b*b-4*a*c;
cout << endl << "Il valore del delta e` : " << delta << endl;
// Test sul delta
if(delta<0) {
cout << "Non ci sono soluzioni Reali" << endl;
}
else {
if(delta==0) {
x=(-b)/(2*a);
cout << "Due soluzioni Reali Coincidenti di valore : " << x << endl;
}
else {
x1=(-b+sqrtf(delta))/(2*a);
x2=(-b-sqrtf(delta))/(2*a);
cout << "Due soluzioni Reali distinte : " << x1 << " e " << x2 << endl;
}
}
// Altra lettura di a
cout << "Inserire valore per a : ";
cin >> a;
}
return 0;
}