mercoledì 22 gennaio 2014

Correzione Verifica del 10/01/2014

A) Caricare un Vettore di 10 elementi interi, utilizzando la funzione rand. I valori devono essere
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