c语言零起点算法多组测试数据,1183: 零起点学算法90——海选女主角(C语言)...

一、题目

二、分析

从描述来看,就是找出一个二维数组中绝对值最大的数;

带符号的32位整数,刚好是int型的表示范围;

0

多组输入;

边输入边判断大小,缩短时间;

用x,y记录绝对值最大的下标(数组从[0][0]开始);

输出时,x,y要加1。

三、代码

1、第一次提交

c5a106276ab9bb95bfdd769a269c520d.png

结果:Runtime Error。

原因:数组越界。

解决方法:数组a应该定义为100*100的。

疑问:题目是0

2、第二次提交

2880d6c22bb9e52331c617dc16cf77ce.png

结果:Accepted(正确)。

疑问:题目明确最小数为-2147483648,而int型的范围是-2147483648~2147483647,但是abs返回的是int型数据,求绝对值时超过了范围,不知道为什么提交是对的。

解决方法:稳妥起见将abs换成fabs,fabs返回的是double型的。

运行截图:

8028c25288b6e56c092a1e6841db851a.png

3、第三次提交

#include

#include

int main() {

int m, n, a[100][100], x, y, i, j;

while (scanf("%d%d", &m, &n) != EOF) {

x = 0, y = 0; // 初始化为第一个数绝对值最大

for (i = 0; i < m; i++) {

for (j = 0; j < n; j++) {

scanf("%d", &a[i][j]); // 输入m*n个数

if (fabs(a[x][y]) < fabs(a[i][j])) { // 如果当前数绝对值比之前的最大值大

x = i; // 记录下标

y = j;

}

}

}

printf("%d %d %d\n", x + 1, y + 1, a[x][y]); // 输出x,y要加1

}

return 0;

}

结果:Accepted(正确)

运行截图:

d89181c9d33805bdc1cbb2c4b7ce3cde.png

1164&colon; 零起点学算法71——C语言合法标识符(存在问题)

1164: 零起点学算法71——C语言合法标识符 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 10 ...

1163&colon; 零起点学算法70——Yes&comma;I can&excl;

1163: 零起点学算法70--Yes,I can! Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: ...

1147&colon; 零起点学算法54——Fibonacc

1147: 零起点学算法54--Fibonacc Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 20 ...

1145&colon; 零起点学算法52——数组中删数II

1145: 零起点学算法52--数组中删数II Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 293 ...

1137&colon; 零起点学算法44——多组测试数据输出II

1137: 零起点学算法44--多组测试数据输出II Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: ...

1136&colon; 零起点学算法43——多组测试数据输出I

1136: 零起点学算法43--多组测试数据输出I Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: ...

1135&colon; 零起点学算法42——多组测试数据(求和&rpar;IV

1135: 零起点学算法42--多组测试数据(求和)IV Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted ...

1134&colon; 零起点学算法41——多组测试数据(a&plus;b&rpar;III

1134: 零起点学算法41--多组测试数据(a+b)III Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitt ...

1133&colon; 零起点学算法40——多组测试数据(a&plus;b&rpar;II

1133: 零起点学算法40--多组测试数据(a+b)II Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitte ...

随机推荐

Java 线程 — AbstractQueuedSynchronizer

锁 锁就是一种状态,比如互斥锁:同一时间只能有一个线程拥有,可以使用一个整型值来标志当前的状态 0:表示没有现成占有锁 1:表示锁已经被占用 AbstractQueuedSynchronizer 实现 ...

Dom事件初步了解

1.事件流 事件流可以分为两种:事件冒泡和事件捕获 1. 事件冒泡就是从目标元素一直冒泡到根元素html(IE和DOM浏览器都有) 2. 事件捕获就是从根元素到目标元素(DOM浏览器支持) 2.事件处 ...

Python中Lambda&comma; filter&comma; reduce and map 的区别

Lambda, filter, reduce and map Lambda Operator Some like it, others hate it and many are afraid of t ...

Android 线程Thread的2种实现方法

在讲解之前有以下三点要说明: 1.在Android中有两种实现线程Thread的方法: ①扩展java.long.Thread类: ②实现Runnable()接口: 2.Thread类是线程类,它有两 ...

c语言的流程控制

1. 流程控制 ● 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. ● 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. ● 循环结构:在给定条件成立的情况下,反复执行某一 ...

ELK 6&period;2&period;4搭建

开源实时日志分析ELK平台能够完美的解决我们上述的问题,ELK由ElasticSearch.Logstash和Kiabana三个开源工具组成.官方网站:https://www.elastic.co/p ...

金蝶K&sol;3 审批相关SQL语句

金蝶K/3 审批相关SQL语句 --http://127.0.0.1/lightApp/todocheckTask.aspx?AccID=84&&FClasstypeID=1071&a ...

【Eclipse】将Tab替换为空格

工作中由于TAB和空格的占位不一样,在比对代码的时候,总是对齐方式不正确. 所以,就网搜了下Tab替换空格的方式,还不错哦,记录下来. 操作如下: 1.点击 window->preference ...

【NIFI】 Apache NiFI 之 ExecuteScript处理(一)

本例介绍NiFI ExecuteScript处理器的使用,使用的脚本引擎ECMScript FlowFile I / O简介 NiFi中的流文件由两个主要组件构成,即属性和内容.属性是关于内容/流文件 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值