edutecnica

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.