找出二维数组中的最小元素
描述
找出m×n的二维数组中的最小元素,把该元素所在行的各个元素(假设只有一个最小元素)与二维数组的末行元素互换。
输入
第一行包含2个正整数m和n,分别表示二维数组的行数和列数,其中m和n均不超过30。
接下来包含m行,每行n个整数,表示二维数组各位置上的元素。
整数之间用空格隔开。保证二维数组中最小元素只有1个。
输出
参照样例输出格式,分别输出处理前和处理后的二维数组。每个整数按照%4d的格式输出。
输入样例 1
4 4 9 3 5 7 4 1 3 8 2 4 5 6 6 5 3 7
输出样例 1
before:9 3 5 74 1 3 82 4 5 66 5 3 7 after:9 3 5 76 5 3 72 4 5 64 1 3 8
思路:先输入数组然后加before输出,然后加after,进行数组遍历寻找最小值,并用k记录下最小值所在的行。进行换行操作。最后输出。注意格式,以及空格的处理。
二维数组的简单应用。
#include<stdio.h>
int main(int argc,char const *argv[])
{
int m ,n,i,j,min=0,k=0,t;
int a[30][30];
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
min=a[0][0];
printf("before:\n");
for(i=0;i<m;i++)
{ int z=0;
for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]>min)
;
else
min=a[i][j];
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(min==a[i][j])
{ k=i;
break;
}
}
}
for(j=0;j<n;j++)
{
t = a[k][j], a[k][j]=a[m-1][j],a[m-1][j]=t;
}
printf("after:\n");
for(i=0;i<m;i++)
{ int z=0;
for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
}
找出二维数组中的最小元素相关推荐
- Python找出二维数组中某个元素索引,自定义函数
#函数:找出二维数组中某个元素的索引 #功能:返回目标元素在原数组中出现位置的所有索引号 def found(List,AimList):#List:搜索数组,AimList:目标元素print('原 ...
- C++找出二维数组中的鞍点
题目:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列最小(也可能没有鞍点) 记录一下,加深印象: note:通过声明一个布尔变量flag来判断这个数是否存在: using namesp ...
- 找出二维数组中每行的最小数但最小数的列不能相同
现有一个M*N的表格,请统计表格中每行最小数值之和.要求最小数的都在不同列中, 既假设第一行第一列数是最小数,那即使第二行第一列的数在第二行中不去计算. example: 存在如下表格: 1 2 3 ...
- MATLAB找出二维数组中最接近某个数的n个数
clear;clc; % 找出数组A中最接近b的n个数,一维二维通用 A=round(100*rand(10)); % 要找的数组 AA=A(:); b=20; % 要接近的数 n=20; % 要找的 ...
- c#语言-找一找一个二维数组中的鞍点
/*. 编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该列上最小.有可能数组没有鞍点).要求: � 二维数组的大小.数组元素的值在运行时输入: � 程序有友好的提示 ...
- Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小
7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...
- Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值
7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值 题目 题目描述与运行示例 破题 代码 ...
- 找出不在数组中的最小自然数
/*** 找出不在数组中的最小自然数* 规则:tree[i] = i+1{1,2,...,length}* @param tree* @return*/ public int findMin(int[ ...
- JS案例——找出两个数组中的不同元素或对象、数组去重
一.找出两个数组中的不同元素或对象 1. 数据 var arr1 = ["张瑞淑", "徐海涛", "谢岗岗", "薛鹏" ...
最新文章
- setuid和setgid
- Codeforces Round #640 (Div. 4)(ABCDEG题解)
- 马尔可夫模型与条件随机场模型
- 拍下首张黑洞照片的团队获300万美元奖金:2020年科学突破奖揭晓
- argz_create_sep函数
- 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
- jenkins 命令行 CLI jenkins-cli.jar
- idea ssm打war包_IDEA下从零开始搭建SpringBoot工程
- c语言打印空心等腰梯形乐学,C语言做激光发射
- 简述openstack
- 深度学习之卷积和反卷积
- tuxedo linux 安装
- 小程序api 分享scene_抛弃微信小程序API的嵌套回调吧!
- 容器技术Docker K8s 35 容器服务ACK基础与进阶-应用与发布管理
- Matlab中的有限域计算
- html5绿色视频播放器,7款很棒的 HTML5 视频播放器
- 程序员整体架构之基础架构
- 2021年的学习Flag:只争朝夕,不负韶华
- 圆角半角数据库_MySQL存储全角字符和半角字符的区别
- 电脑文件备份到移动硬盘的方法