Ok ho fatto scusate se non ho messo il codice è la prima volta che posto una domanda cmq il codice corretto dovrebbe essere questo:
#include <stdio.h>
int main()
{
int NAmici, i, j, gnncop=0, gnncop_temp=0, persmax=0, persmax_temp=0, giornocop=0;
printf("Inserire il numero di amici: ");
scanf("%d",&NAmici);
//Dichiaro gli array
int GiornoI[NAmici], GiornoF[NAmici];
for(i=0; i<NAmici; i++)
{
scanf("%d%d",&GiornoI,&GiornoF);
}
//==================================
//Controllo se tutto l'anno è coperto
//==================================
for(i=1; i<=365; i++) //Contiamo tutti i giorni
{
//Devo controllare se la i non è compresa in nessun intervallo
for(j=0; j<NAmici; j++) //Gli array hanno elementi da 0 a NAmici
{
if( GiornoI[j]<= i && i <= GiornoF[j] )
{
giornocop++;
break;
}
}
}
if(giornocop ==365)//Se tutti i giorni sono presi
{
printf("SI");
//Ora devo controllare il numero massimo di persone nello stesso giorno
for(i=1; i<=365; i++)
{
for(j=0; j<NAmici; j++)
{
if(GiornoI[j] <= i && i <= GiornoF[j])//Se la i (il giorno) è compresa allora ci saranno persone
{
persmax_temp++;
}
}
if(persmax_temp>persmax)
{
persmax=persmax_temp;
}
persmax_temp=0;
}
printf(" con max %d persone nello stesso giorno",persmax);
}
else
{
//Ora devo contare i giorni in cui non c'è nessuno --> gnncop (Giorni NN COPerti)
for(i=1; i<=365; i++)
{
for(j=0; j<NAmici; j++)
{
if(i>GiornoF[j] || i<GiornoI[j])//La i non è compresa
{
gnncop_temp++;
}
}
if(gnncop_temp>=NAmici)//Così controllo se il giorno non è coperto
{
gnncop++;
}
gnncop_temp=0;
}
printf("NO con %d giorni non coperti",gnncop);
}
return 0;
}
Ultima modifica effettuata da scribiuz il 28/11/2010 alle 20:43 |