help.....
nn riesco a fare la fusione di due matrici...postoqui il codice qualcuno mi aiuti!!! grazie!!
ps(il pezzo evidenziato mi da errori)
#include <stdio.h>
#include <stdlib.h>
#define N 5
main()
{
int m
[2],t
[2],z
[2],i,j,i2,j2,i3,j3;
int park[2],k,p;
srand(time(NULL));
printf("\n\n");
printf("\nPrima matrice\n");
printf("\nMatricola Voto\n");
for(i=0; i<N; i++){
for(j=0; j<2; j++){
m
[0] = 100+rand()%231;
m
[1] = 18+rand()%13;
printf(" %d ", m
[j]);
}
printf("\n");
}
printf("\n\n");
printf("\nSeconda matrice\n");
printf("\nMatricola Voto\n");
for(i2=0; i2<N; i2++){
for(j2=0; j2<2; j2++){
t[i2][0] = 100+rand()%231;
t[i2][1] = 18+rand()%13;
printf(" %d ", t[i2][j2]);
}
printf("\n");
}
//Ordinamento della prima matrice
p=N-1;
do{
k=0;
for(i=0; i<N; i++)
if(m
[0]>m[i+1][0])
{
park[0] = m
[0];
park[1] = m
[1];
m
[0] = m[i+1][0];
m
[1] = m[i+1][1];
m[i+1][0] = park[0];
m[i+1][1] = park[1];
k=1;
}
p--;
}while(k==1);
printf("\nPrima matrice ordinata\n");
printf("\nMatricola Voto\n");
for(i=0; i<N; i++){
for(j=0; j<2; j++){
printf(" %d ", m
[j]);
}
printf("\n");
}
//Ordinamento della seconda matrice
p=N-1;
do{
k=0;
for(i2=0; i2<N; i2++)
if(t[i2][0]>t[i2+1][0])
{
park[0] = t[i2][0];
park[1] = t[i2][1];
t[i2][0] = t[i2+1][0];
t[i2][1] = t[i2+1][1];
t[i2+1][0] = park[0];
t[i2+1][1] = park[1];
k=1;
}
p--;
}while(k==1);
printf("\nSeconda matrice ordinata\n");
printf("\nMatricola Voto\n");
for(i2=0; i2<N; i2++){
for(j2=0; j2<2; j2++){
printf(" %d ", t[i2][j2]);
}
printf("\n");
}
//Fusione delle matrici ordinate
do{
if(m
[j] <= t[i2][j2])
z[i3++][j3++] = m[i++][j++];
else
z[i3++][j3++] = t[i2++][j2++];
}while(i<N && j<N);
if(i<N)
for(; i<N; z[i3++][j3++] = m[i++][j++]);
else
for(; i<N; z[i3++][j3++] = t[i2++][j2++]);
for(i=0; i<i3; i++){
for(j3=0; j3<2; j3++){
printf(" %d ", z[i3][j3]);
}
printf("\n");
}
fflush(stdin);
getchar();
}