+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (5 امتیاز)
ویرایش شده قبل توسط

چگونه می توان در زبان C ستون های یک ماتریس 10*10 را به صورت صعودی مرتب کرد؟

قبل توسط (5 امتیاز)
ویرایش شده قبل توسط
اگر لطف کنید توضیح دهید.

1 پاسخ

+1 امتیاز
قبل توسط (2.6هزار امتیاز)
ویرایش شده قبل توسط

برای مرتب سازی از مرتب سازی حبابی استفاده کردم اگه نیاز به توضیح داره تو نظرات بگید که برای هر خط بگم که چیکار کردم
 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define row 10
#define cloumn 10

void printmatrix (int matrix[][cloumn]){//print's matrix 
	int i,j;
	for(i=0;i<row;i++){
		for(j=0;j<cloumn;j++){
			printf("%d",matrix[i][j]);
		}
		printf("\n");
	}
	printf("\n\n\n----------------------------------------------\n");
}



int main(int argc, char *argv[]) {
	int matrix[row][cloumn],i,j,k;
	for(i=0;i<row;i++){//assign number
		for(j=0;j<cloumn;j++){
			matrix[j][i]=j;
		}
	}
	printmatrix(matrix);
	
	
	
	int swap;
	for(i=0;i<cloumn;i++){//bubble sort for each cloumn
		for(j=0;j<row;j++){
			for(k=row-2;k>=j;k--){
				if(matrix[k][i]<matrix[k+1][i]){
					swap=matrix[k+1][i];
					matrix[k+1][i]=matrix[k][i];
					matrix[k][i]=swap;
				}
			}
		}
	}
	
	
	
	printmatrix(matrix);//print matrix

	return 0;
}

اینم از خروجی

سوالات مشابه

+1 امتیاز
1 پاسخ 1.6هزار بازدید
0 امتیاز
1 پاسخ 4.5هزار بازدید
0 امتیاز
0 پاسخ 1.1هزار بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
0 پاسخ 179 بازدید
+1 امتیاز
0 پاسخ 241 بازدید
...