【藍橋杯】ADV-73 數組輸出
- 2019 年 11 月 8 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_42449444/article/details/89842230
題目描述:
輸入一個3行4列的數組,找出該數組中絕對值最大的元素、輸出該元素及其兩個下標值。如有多個輸出行號最小的,還有多個的話輸出列號最小的。
輸入樣例:
1 2 3 5 -2 5 8 9 6 -7 5 3
輸出樣例:
9 2 4
解題思路:
寫水題一時爽一直寫水題一直爽。用ans記錄絕對值最大的元素,pos1、pos2為其所在下標,然後無腦遍歷最後輸出即可。
AC程式碼:
#include <bits/stdc++.h> using namespace std; int main() { int a[3][4]; int ans = -1e5,pos1,pos2; //絕對值最大的元素ans及其下標(pos1,pos2) for(int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { cin >> a[i][j]; if(abs(a[i][j]) > ans) { ans = abs(a[i][j]); pos1 = i+1; pos2 = j+1; } } } printf("%d %d %dn",ans,pos1,pos2); return 0; }