home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
CataniaB
/
teach-act
/
laboratorio
/
lab-19-4-99
/
ese5.c
< prev
next >
Wrap
C/C++ Source or Header
|
1999-05-10
|
1KB
|
57 lines
/* date le stringhe a1...an e b1...bm produce
a1b1 a2b2 ... akbk, dove k =min{n,m}*/
#include <stdio.h>
#define MAX 100
main ()
{
char a[MAX],b[MAX],c[MAX];
int i,n,m,k;
/* leggo n e m */
printf("fornisci il numero di elementi del primo vettore: ");
scanf("%d",&n);
printf("fornisci il numero di elementi del secondo vettore: ");
scanf("%d",&m);
if (n < 0 || m < 0 )
{
printf("errore!");
return -1;
}
/* leggo il primo vettore */
for (i=0; i < n;i++)
{ printf("\nfornisci valore %d: ",i+1);
scanf("%s",&a[i]);
}
/* leggo il secondo vettore */
for (i=0; i < m;i++)
{ printf("\nfornisci valore %d: ",i+1);
scanf("%s",&b[i]);
}
/* determino lunghezza del nuovo vettore */
k = (n < m) ? n : m;
/* creo il nuovo vettore */
for (i=0; i < k ; i ++)
{ c[2*i] = a[i];
c[2*i+1] = b[i];
}
/* stampo il nuovo vettore (si puo' fare in un modo piu' furbo )*/
printf("\n\n Il nuovo vettore contiene i seguenti caratteri: \n\n");
for (i=0; i < 2*k;i++)
printf("%c ",c[i]);
return 0;
}