http://demo.ort.org.il/clickit2/files/forums/283894127/565358436.pdfשאלה 7 .
הפיתרון שלי :
#include <stdio.h> #include <conio.h> #define R 3 #define C 3 void build_mat(int i,int j); void print_mat(int i,int j); void main() { int a,b,i,j,x,Vec[R],v[R][C]; clrscr(); build_mat(a,b); print_mat(a,b); for(i=0;i<=R;i++) { for(j=0;j<=C;j++) { if (v[i][j]<v[i][j+1]) { Vec[x]=v[i][j]; x++; } } } for(i=0,j=0;i<=R;i++,j++) { v[i][j]=Vec[x]; x++; } print_mat(a,b); getch(); } void build_mat(int i,int j) { int m[R][C]; for(i=0;i<R;i++) for(j=0;j<C;j++) scanf("%d" ,&m[i][j]); }void print_mat(int i,int j) { int m[R][C]; for(i=0;i<R;i++) { printf("\n"); for(j=0;j<C;j++) { printf("%d" ,m[i][j]); } } }
|
הפלט שאני מקבל -
אותה מטריצה מודפסת פעמיים ולא מדפיסה את השינויים ..
למה ?
הגלריה שלי : https://tomgelman.fotopic.net/
"כל פירור של מידע אנחנו נשלוף, מודיעין זהו קרב ללא סוף"