compresi tra 20 e 50. ( 3 - punti)
B) Visualizzare i valori presenti nelle posizioni pari. ( 1- punto)
C) Modificare i valori presenti nelle posizioni dispari incrementando li di 1 e di 3 in maniera alternata
# include<stdio.h>
# include <stdlib.h>
# include<time.h>
int vettore[10];
int i;
int valore;
int alternato=0;
int main()
{
srand(time(0)); //genero il seme
printf("\tVerifica Informatica 13/01/2014\n");
for(i=0;i<10;i++) //ciclo per il caricamento del vettore
{
valore=rand()%51; //genera numeri casuali tra 0 e 50
if(valore>20) //controllo sul valore generato casualmente, se maggiore di 20 lo inserisco nel vettore
vettore[i]=valore;
else //altrimenti decremento l'indice i così da ripetere l'inserimento dello stesso elemento nel vettore
i--;
}
printf("\nI valori caricati nel vettore sono: \n");
for(i=0;i<10;i++) //ciclo for per visualizzare valori contenuti nel vettore
printf("%d nella posizione %d\n",vettore[i],i);
printf("\nI valori presenti nele posizioni pari del vettore sono: \n");
for(i=0;i<10;i++) //ciclo for per visualizzare valori contenuti nel vettore
{
if((i%2)==0) //se l'indice e' pari allora visualizzo l'elemento
printf("%d nella posizione %d\n",vettore[i],i);
}
for(i=0;i<10;i++) //ciclo for per l'incremento alternato degli elementi dispari di +1 e +3
{
if((i%2)!=0) //se l'indice e' dispari
if(alternato==0) //e la variabile di lavoro alternato è pari a 0
{
vettore[i]+=1; //incremento il valore dell'elemento del vettore di +1
alternato++; //e la variabile di lavoro alternato di +1
}
else //altrimenti se la variabile di lavoro alternato non è a 0
{
vettore[i]+=3; //incremento il valore dell'elemento del vettore di +3
alternato--; //e decremento la variabile lavoro di -1
}
}
printf("\nI valori nel vettore dopo l'incremento degli elementi dispari sono: \n");
for(i=0;i<10;i++) //ciclo for per visualizzare valori contenuti nel vettore
printf("%d nella posizione %d\n",vettore[i],i);
}
_________________________________________________________________________________
A) Modificare il punto1 dell'esercizio precedente cercando da tastiera i valori e rispettando il vincolo
che questi siano compresi tra 20 e 50 ( 2-punti)
Svolgere i punti B e C del precedente esercizio
# include<stdio.h>
# include <stdlib.h>
# include<time.h>
int vettore[10];
int i;
int valore;
int alternato=0;
int main()
{
srand(time(0)); //genero il seme
printf("\tVerifica Informatica 13/01/2014\n");
for(i=0;i<10;i++) //ciclo per il caricamento del vettore
{
printf("%d Inserire un valore tra 20 e 50: ",i);
scanf("%d",&valore); //Input da utente dell'elemento
if((valore>20)&&(valore<50)) //controllo sul valore inserito, se maggiore di 20 e minore di 50 lo inserisco nel vettore
vettore[i]=valore;
else //altrimenti decremento l'indice i così da ripetere l'inserimento dello stesso elemento nel vettore
i--;
}
printf("\nI valori caricati nel vettore sono: \n");
for(i=0;i<10;i++) //ciclo for per visualizzare valori contenuti nel vettore
printf("%d nella posizione %d\n",vettore[i],i);
printf("\nI valori presenti nele posizioni pari del vettore sono: \n");
for(i=0;i<10;i++) //ciclo for per visualizzare valori contenuti nel vettore
{
if((i%2)==0) //se l'indice e' pari allora visualizzo l'elemento
printf("%d nella posizione %d\n",vettore[i],i);
}
for(i=0;i<10;i++) //ciclo for per l'incremento alternato degli elementi dispari di +1 e +3
{
if((i%2)!=0) //se l'indice e' dispari
if(alternato==0) //e la variabile di lavoro alternato è pari a 0
{
vettore[i]+=1; //incremento il valore dell'elemento del vettore di +1
alternato++; //e la variabile di lavoro alternato di +1
}
else //altrimenti se la variabile di lavoro alternato non è a 0
{
vettore[i]+=3; //incremento il valore dell'elemento del vettore di +3
alternato--; //e decremento la variabile lavoro di -1
}
}
printf("\nI valori nel vettore dopo l'incremento degli elementi dispari sono: \n");
for(i=0;i<10;i++) //ciclo for per visualizzare valori contenuti nel vettore
printf("%d nella posizione %d\n",vettore[i],i);
}
Nessun commento:
Posta un commento