n行n列的二维整型数组,n从键盘输入(n不超过10)。将该数组的每一列由小到大排序后输出。
2016-11-19 16:51
573 查看
分析:要求将每列从小大到大排列,则应该将每列分开考虑,一列一列的来
代码:
#include<stdio.h>
main()
{
int n,i,j,k,a[11][11]={0},t;
printf("输入n:");
scanf("%d",&n);
printf("输入%d行%d列元素:\n",n,n);
for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
for (i=0;i<n;i++) //列数
for (j=0;j<n;j++) //行数
{
for (k=j;k<n;k++) //j列元素进行比较
if (a[j][i]>a[k][i])
{
t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;
}
}
printf("排序后:\n");
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%3d",a[i][j]);
putchar('\n');
}
}
代码:
#include<stdio.h>
main()
{
int n,i,j,k,a[11][11]={0},t;
printf("输入n:");
scanf("%d",&n);
printf("输入%d行%d列元素:\n",n,n);
for (i=0;i<n;i++)
for (j=0;j<n;j++)
scanf("%d",&a[i][j]);
for (i=0;i<n;i++) //列数
for (j=0;j<n;j++) //行数
{
for (k=j;k<n;k++) //j列元素进行比较
if (a[j][i]>a[k][i])
{
t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;
}
}
printf("排序后:\n");
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%3d",a[i][j]);
putchar('\n');
}
}
相关文章推荐
- 60}的C程序 高手帮忙写下`` 46 35 27 21 16 10 9 5 然后输出数组a。已知 int a[11]={1 使数组a仍然有序 将x插入到有序整型数组a中 由键盘输入一个整数x
- 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素
- 选择排序(Java实现)--从键盘输入动态数组,并且排序后输出
- 编写一个多线程函数实现对数组排序,要求: 1.至少用两个线程 2.数组的元素值可以事先定义好,或者可以从键盘输入(增加一个线程)。 3.用一个线程对数组排序,用另一个线程输出排序结果。 4.保证先排好序,再输出。
- 输入10个整型整数,用起泡法对这10个数排序,并该由小到大顺序在屏幕上输出
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 设一个长度为10的整型数组, 0)要求每个元素的值通过scanf输入,输入完成后, 1)请顺序输出这些整数, 2)请倒序输出这些整数, 3)输出这些数中的最大值, 4)输出这些数中的最小值
- 编程题:用二维字符串数组实现。从键盘输入三个学生姓名,并输出。
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 键盘输入数字,自动排序后输出
- 设在数组A中有10个整数 现从键盘中输入一个数 检查该数是否在数组总,若在数组中则输出该书在数组总的位置若从数组中未找到该数 则输出“NOT FOUND!”信息
- 转: 冒泡排序 从键盘上接收些数(整型),存入一个线性表中,然后用冒泡排序法重新排序并输出。
- 从易到难编写C++程序,(2)个人解答:把键盘输入的16,10,8进制数转换为2进制输出。
- 按weskercn的思路写的程序,问题(2)解答:把键盘输入的16,10,8进制数转换为2进制输出
- 从键盘输入十个整数存入一维数组中,求出其中的最大数并输出(要求用指针访问数组元素)?
- 整型数组处理算法(二)文件中有一组整数,要求排序后输出到另一个文件中
- 输入一个数组,对数组进行排序,并输出该数组中重复元素出现的次数
- POJ2155【二维树状数组,区间修改,点查询?】【又被输入输出坑】
- 整型数组处理算法(二)文件中有一组整数,要求排序后输出到另一个文件中