del tipo mettendo sul primo vettore(sequenza) {5,1,6,8,0,0}, nel secondo {2,5,4,3,0,0}
dovrebbe restituire {5,8}.. invece inventa numeri..
è solo per questo che ho riscritto ..non pensavo di meritare -4 punti.
pixx87 ha scritto:... invece inventa numeri...
pixx87 ha scritto: ...non pensavo di meritare -4 punti.


Codice: Seleziona tutto
#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;
do{
printf("Inserisci un numero max minore di sei\n:");
scanf("%d",&max);
}while(max>6);
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:");
for (i=0;i<N;i++)
printf ("prima sequenza %d",vettore1[i]);
for (i=0;i<N;i++)
printf ("\n seconda sequenza %d",vettore2[i]);
for (i=0;i<N;i++)
printf ("\n il terzo ricavatose sono stata brava è %d",vettore3[i]);
scanf ("%d");
}

Codice: Seleziona tutto
#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;
do
{
printf("Inserisci un numero max minore di sei\n:");
scanf("%d",&max);
} while(max>6);
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];
// e se non lo è cosa ci metti come valore?
}
printf("il terzo vettore e':");
for (i=0;i<N;i++) printf("%d",vettore3[i]);
printf ("\ricapitolando:");
for (i=0;i<N;i++) printf ("prima sequenza %d",vettore1[i]);
for (i=0;i<N;i++) printf ("\n seconda sequenza %d",vettore2[i]);
for (i=0;i<N;i++)
printf ("\n il terzo ricavatose sono stata brava è %d",vettore3[i]);
scanf ("%d");
}Codice: Seleziona tutto
#include <stdio.h>
#include <conio.h>
#define N 6
int almeno_doppio (int n1,int n2){
int valore=0;
if (n1>2*n2) valore = 1;
return valore;
}
int main ()
{
int i,max;
int vettore1[N],vettore2[N];
int vettore3[N]={0};
do
{
printf("\n Inserire numero elementi sequenza (minore di 6) n= ");
scanf("%d",&max);
}while(max>=6);
printf ("\n\n Inserire la prima sequenza: ");
for (i=0;i<max;i++)
scanf (" %d",& vettore1[i]);
printf ("\n Inserire ora la seconda sequenza: ");
for (i=0;i<max;i++)
scanf (" %d",& vettore2[i]);
for (i=0;i<N;i++)
{
if (almeno_doppio(vettore1[i],vettore2[i]))
vettore3[i]=vettore1[i];
}
printf ("\n Ricapitolando:");
printf ("\n\n Prima sequenza");
for (i=0;i<max;i++)
printf ("\n% d",vettore1[i]);
printf ("\n\n Seconda sequenza");
for (i=0;i<max;i++)
printf ("\n% d",vettore2[i]);
printf ("\n\n Il vettore risultante e': ");
for (i=0;i<max;i++)
printf ("\n %d",vettore3[i]);
getch();
return 0;
}