Esercizio 10
Sia dato in ingresso il numero degli studenti iscritti al corso di informatica, la scuola può formare classi di 15 studenti al massimo e pertanto è costretta ad escludere eventuali studenti in soprannumero rispetto al numero massimo; visualizzare quante classi vengono formate e quanti sono gli studenti non accettati.
In input avremo il numero totale degli iscritti. In output avremo il numero di classi formate ed il numero degli esclusi.
#include <iostream>
using namespace std;
int main(){
const int max=15;
int iscritti,classi,esclusi;
cout<<"iscritti:";cin>>iscritti;
classi=iscritti/max;
esclusi=iscritti%max;
cout<<"classi="<<classi<<endl;
cout<<"esclusi="<<esclusi;
return 0;
}
Questo listato mette in evidenza l'operatore / che quando viene usato da operandi di tipo intero
restituisce il quoto (senza la virgola) della divisione tra i due numeri.
L'operatore aritmetico % usato con operandi interi restituisce il resto della divisione tra i due interi.
#include<stdio.h>
int main(){
const int max=15;
int iscritti,classi,esclusi;
printf("iscritti:");scanf("%d",&iscritti);
classi=iscritti/max;
esclusi=iscritti-classi*max;
printf("classi:%d\n",classi);
printf("esclusi:%d",esclusi);
return 0;
}
In questo secondo caso eseguito con l'utilizzo della libreria I/O standard <stdio.h> il numero degli esclusi è stato eseguito senza l'uso dell'operatore %; a dimostrazione del fatto che per ottenere un dato risultato ci sono in genere diversi modi.