描述

找出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");
    }

}

找出二维数组中的最小元素相关推荐

  1. Python找出二维数组中某个元素索引,自定义函数

    #函数:找出二维数组中某个元素的索引 #功能:返回目标元素在原数组中出现位置的所有索引号 def found(List,AimList):#List:搜索数组,AimList:目标元素print('原 ...

  2. C++找出二维数组中的鞍点

    题目:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列最小(也可能没有鞍点) 记录一下,加深印象: note:通过声明一个布尔变量flag来判断这个数是否存在: using namesp ...

  3. 找出二维数组中每行的最小数但最小数的列不能相同

    现有一个M*N的表格,请统计表格中每行最小数值之和.要求最小数的都在不同列中, 既假设第一行第一列数是最小数,那即使第二行第一列的数在第二行中不去计算. example: 存在如下表格: 1 2 3 ...

  4. MATLAB找出二维数组中最接近某个数的n个数

    clear;clc; % 找出数组A中最接近b的n个数,一维二维通用 A=round(100*rand(10)); % 要找的数组 AA=A(:); b=20; % 要接近的数 n=20; % 要找的 ...

  5. c#语言-找一找一个二维数组中的鞍点

    /*. 编写程序,找一找一个二维数组中的鞍点(即该位置上的元素值在行中最大,在该列上最小.有可能数组没有鞍点).要求: �    二维数组的大小.数组元素的值在运行时输入: �    程序有友好的提示 ...

  6. Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小

    7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...

  7. Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值

    7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值 题目 题目描述与运行示例 破题 代码 ...

  8. 找出不在数组中的最小自然数

    /*** 找出不在数组中的最小自然数* 规则:tree[i] = i+1{1,2,...,length}* @param tree* @return*/ public int findMin(int[ ...

  9. JS案例——找出两个数组中的不同元素或对象、数组去重

    一.找出两个数组中的不同元素或对象 1. 数据 var arr1 = ["张瑞淑", "徐海涛", "谢岗岗", "薛鹏" ...

最新文章

  1. setuid和setgid
  2. Codeforces Round #640 (Div. 4)(ABCDEG题解)
  3. 马尔可夫模型与条件随机场模型
  4. 拍下首张黑洞照片的团队获300万美元奖金:2020年科学突破奖揭晓
  5. argz_create_sep函数
  6. 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
  7. jenkins 命令行 CLI jenkins-cli.jar
  8. idea ssm打war包_IDEA下从零开始搭建SpringBoot工程
  9. c语言打印空心等腰梯形乐学,C语言做激光发射
  10. 简述openstack
  11. 深度学习之卷积和反卷积
  12. tuxedo linux 安装
  13. 小程序api 分享scene_抛弃微信小程序API的嵌套回调吧!
  14. 容器技术Docker K8s 35 容器服务ACK基础与进阶-应用与发布管理
  15. Matlab中的有限域计算
  16. html5绿色视频播放器,7款很棒的 HTML5 视频播放器
  17. 程序员整体架构之基础架构
  18. 2021年的学习Flag:只争朝夕,不负韶华
  19. 圆角半角数据库_MySQL存储全角字符和半角字符的区别
  20. 电脑文件备份到移动硬盘的方法

热门文章

  1. 文件遍历上传腾讯云存储COS,根据文件大小自动选择上传方式并且返回url
  2. Angular:单向数据流
  3. 中文分词原理及分词工具介绍
  4. 帝国建站系统使用总结
  5. 【IAR】错误:Error while running Linker
  6. 灰度发布-Spring cloud gray系列之服务灰度测试
  7. 有心者有所累,无心者无所谓
  8. 算法学习- 皇帝、穷人、守财奴
  9. STC12C5A60S2_HX711驱动
  10. python n个list如何组成矩阵_硬核科普系列:用python帮你建立自己的投资组合