eSERCIZIO c
Inviato: 15 lug 2012, 12:07
cIAO
DEVO FARE SEGUENTE ESERCIZIO..MA HO DEI PROBLEMINI..CHI MI AIUTA ??
Scrivere un programma che:
- chiede all’utente un intero MAX minore di 6 (si controlli che sia minore di 6 e in caso
contrario lo si richieda finché non soddisfa le specifiche)
- legge da input due sequenze di d interi. I numeri letti vanno memorizzati in due array v1 e v2 (di
dimensione fisica 6)
- crea e stampa a video un array v3 che contiene solo i valori di v1 che sono maggiori del doppio dei
corrispondenti in v2. A tale scopo si usi la funzione int almeno_doppio(int n1, int n2). La
funzione restituisce 1 se n1 è almeno il doppio di n2, 0 altrimenti.
Esempio:
Se l’utente immette il numero 4 e le seguenti sequenze:
v1[]={5, 1, 6, 8} v2[]={2, 5, 4, 3}
Il programma deve calcolare il seguente array v3[]={5, 8}
Ho pensato una cosa di questo tipo...
#include <stdio.h>
#define N 6
int almeno_doppio (int n1,int n2){
int valore;
if (n1>2*n2) valore = 1;
else valore =0;
return valore;
}
main () {
int i,vettore1[N],vettore2[N],vettore3[N],max;
printf ("inserisci un numero minore di 6 :");
scanf ("%d",& max);
if (max>6){
printf ("inserisci di nuovo il numero");
scanf ("%d", & max);
}
printf ("ora inserisci la prima sequenza ");
for (i=0;i<N;i++)
scanf ("%d",& vettore1[i]);
printf ("inserisci ora la seconda sequenza:");
for (i=0;i<N;i++)
scanf ("%d",& vettore2[i]);
for (i=0;i<N;i++){
if (almeno_doppio(vettore1[i],vettore2[i]))
vettore3[i]=vettore1[i];
}
printf("il terzo vettore e':");
for (i=0;i<N;i++)
printf("%d",vettore3[i]);
printf ("\ricapitolando:");
printf ("prima sequenza %d",vettore1[i]);
printf ("\n seconda sequenza %d",vettore2[i]);
printf ("\n il terzo ricavatose sono stata brava è %d",vettore3[i]);
scanf ("%d");
}
HELPPPPPPPPPPPPP!!
DEVO FARE SEGUENTE ESERCIZIO..MA HO DEI PROBLEMINI..CHI MI AIUTA ??
Scrivere un programma che:
- chiede all’utente un intero MAX minore di 6 (si controlli che sia minore di 6 e in caso
contrario lo si richieda finché non soddisfa le specifiche)
- legge da input due sequenze di d interi. I numeri letti vanno memorizzati in due array v1 e v2 (di
dimensione fisica 6)
- crea e stampa a video un array v3 che contiene solo i valori di v1 che sono maggiori del doppio dei
corrispondenti in v2. A tale scopo si usi la funzione int almeno_doppio(int n1, int n2). La
funzione restituisce 1 se n1 è almeno il doppio di n2, 0 altrimenti.
Esempio:
Se l’utente immette il numero 4 e le seguenti sequenze:
v1[]={5, 1, 6, 8} v2[]={2, 5, 4, 3}
Il programma deve calcolare il seguente array v3[]={5, 8}
Ho pensato una cosa di questo tipo...
#include <stdio.h>
#define N 6
int almeno_doppio (int n1,int n2){
int valore;
if (n1>2*n2) valore = 1;
else valore =0;
return valore;
}
main () {
int i,vettore1[N],vettore2[N],vettore3[N],max;
printf ("inserisci un numero minore di 6 :");
scanf ("%d",& max);
if (max>6){
printf ("inserisci di nuovo il numero");
scanf ("%d", & max);
}
printf ("ora inserisci la prima sequenza ");
for (i=0;i<N;i++)
scanf ("%d",& vettore1[i]);
printf ("inserisci ora la seconda sequenza:");
for (i=0;i<N;i++)
scanf ("%d",& vettore2[i]);
for (i=0;i<N;i++){
if (almeno_doppio(vettore1[i],vettore2[i]))
vettore3[i]=vettore1[i];
}
printf("il terzo vettore e':");
for (i=0;i<N;i++)
printf("%d",vettore3[i]);
printf ("\ricapitolando:");
printf ("prima sequenza %d",vettore1[i]);
printf ("\n seconda sequenza %d",vettore2[i]);
printf ("\n il terzo ricavatose sono stata brava è %d",vettore3[i]);
scanf ("%d");
}
HELPPPPPPPPPPPPP!!
