למה אני לא מצליחה
#include<stdio.h> #define N 7 #define M 7 #define NEW 14 void main() { int mar1[N],mar2[M],mar3[NEW]; int i,j,k; puts("Enter numbers up way to the first vek"); for(i=0;i<N;i++) scanf("%d",&mar1); puts("Enter numbers up way to vek 2"); for(j=0;j<M;j++) scanf("%d",&mar2[j]); j=0; i=0; for(k=0;k<NEW;k++) { while(mar1<mar2[j]&&k<NEW) { mar3[k]=mar1; i++; k++; } while(mar2[j]<mar1&&k<NEW) { mar3[k]=mar2[j]; j++; k++; } } if(k==NEW) { if(mar1[N-1]>mar2[M-1]) mar3[NEW-1]=mar2[M-1]; else mar3[NEW-1]=mar1[N-1]; } for(i=0;i<NEW;i++) printf(" %d",mar3); } התוכנית לא מצליחה לי ואני לא מבינה למה זו תוכנית שקולטת 2 מערכים חד מימדים בגודל N M וצריכה למזג אותם למערך חדש ממוין בסדר עולה אז מה לא בסדר מיכל
#include<stdio.h> #define N 7 #define M 7 #define NEW 14 void main() { int mar1[N],mar2[M],mar3[NEW]; int i,j,k; puts("Enter numbers up way to the first vek"); for(i=0;i<N;i++) scanf("%d",&mar1); puts("Enter numbers up way to vek 2"); for(j=0;j<M;j++) scanf("%d",&mar2[j]); j=0; i=0; for(k=0;k<NEW;k++) { while(mar1<mar2[j]&&k<NEW) { mar3[k]=mar1; i++; k++; } while(mar2[j]<mar1&&k<NEW) { mar3[k]=mar2[j]; j++; k++; } } if(k==NEW) { if(mar1[N-1]>mar2[M-1]) mar3[NEW-1]=mar2[M-1]; else mar3[NEW-1]=mar1[N-1]; } for(i=0;i<NEW;i++) printf(" %d",mar3); } התוכנית לא מצליחה לי ואני לא מבינה למה זו תוכנית שקולטת 2 מערכים חד מימדים בגודל N M וצריכה למזג אותם למערך חדש ממוין בסדר עולה אז מה לא בסדר מיכל