首页 > 其他分享 >C题目分析:PTA二维数组中每行最大值和每行和

C题目分析:PTA二维数组中每行最大值和每行和

时间:2023-12-20 19:31:54浏览次数:29  
标签:每行 && m3 最大值 PTA 空格 m1 数组 m2

C题目分析:PTA二维数组中每行最大值和每行和_二维数组

*首先记住以下:

算法框架从内到外。

明确改变的条件。明确如何改变。明确导向结果。

一。分析流程:

输入——组成数组——输出数组和最大值

二。细化:

S1输入的格式:一行输入,中间空格,最后一格无空格。

S2组成数组:运用二维数组,其中前四个数中间有三个空格,且第一个数前有三个空格,第四和五个数中间只有两个空格。第四个数负责记下每行的最大值,第五个数负责记下每行的和,最后没有空格。

S3输出数组:详见输出样例输出(与S2合成一步)。

三。运用知识:

输入输出函数,循环语句,二维数组的建立&录入数据&按要求输出,条件语句,排序算法

自己写的:

#include<stdio.h>

int main()

{

int i, j, m1, m2 , m3, s1, s2, s3;

int a[3][3] = { 0 };

int b[3][2] = { 0 };

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

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

  scanf("%d", &a[i][j]);

 }

}

m1= a[0][0];

if (a[0][0] < a[0][1] && a[0][1] > a[0][2])m1 = a[0][1];

if (a[0][1] < a[0][2] && a[0][0] < a[0][2])m1 = a[0][2];

m2 = a[1][0];

if (a[1][0] < a[1][1] && a[1][1] > a[1][2])m2 = a[1][1];

if (a[1][1] < a[1][2] && a[1][0] < a[1][2])m2 = a[1][2];

m3 = a[2][0];

if (a[2][0] < a[2][1] && a[2][1] > a[2][2])m3 = a[2][1];

if (a[2][1] < a[2][2] && a[2][0] < a[2][2])m3= a[2][2];

s1 = a[0][0] + a[0][1] + a[0][2];

s2 = a[1][0] + a[1][1] + a[1][2];

s3 = a[2][0] + a[2][1] + a[2][2];

b[0][0] = m1;

b[0][1] = s1;

b[1][0] = m2;

b[1][1] = s2;

b[2][0] = m3;

b[2][1] = s3;

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

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

  printf("   %d", a[i][j]);

 }

 printf("   %d", b[0][0]);

 printf("  %d",b[])

}

return 0;

}

需要一个一个敲,没效率。

看看别人的:

C题目分析:PTA二维数组中每行最大值和每行和_二维数组_02

主要错在了:比大小的数组形式 及 最后输出 环节。


标签:每行,&&,m3,最大值,PTA,空格,m1,数组,m2
From: https://blog.51cto.com/u_16391844/8910631

相关文章

  • 2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和
    2023-12-16:用go语言,给定整数数组arr,求删除任一元素后,新数组中长度为k的子数组累加和的最大值。来自字节。答案2023-12-16:来自左程云。灵捷3.5大体步骤如下:算法maxSum1分析:1.计算输入数组arr的长度n。2.如果n<=k,则返回0。3.初始化ans为int类型的最小值(math......
  • 2023-12-16:用go语言,给定整数数组arr,求删除任一元素后, 新数组中长度为k的子数组累加和
    2023-12-16:用go语言,给定整数数组arr,求删除任一元素后,新数组中长度为k的子数组累加和的最大值。来自字节。答案2023-12-16:来自左程云。灵捷3.5大体步骤如下:算法maxSum1分析:1.计算输入数组arr的长度n。2.如果n<=k,则返回0。3.初始化ans为int类型的最小值(math.MinInt32)......
  • PTA|C语言|递归
    --------------------------------------------------------------------------------判断满足条件的三位数本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。函数接口定义:intsearch(intn);其中传入的参数intn是一个三位数的正整数(......
  • JS中两个数组取最大值
    如果你有两个数组,并且想要找到它们中的最大值,你可以使用Math.max()方法结合展开运算符...来实现。以下是示例代码:constarray1=[5,8,2,10];constarray2=[3,6,4,9];//使用展开运算符将两个数组合并为一个新数组constcombinedArray=[...array1,...array2];......
  • PTA-2023第十三次练习题目题解
    PTA-2023第十三次练习题目题解以下代码已做防抄袭处理,切勿抄袭。注意:手机端因为屏幕限制,代码会有(不希望的)换行。解决方案:1.建议使用电脑端打开。2.点击代码进入全屏观看。6-25实验9_5_反向打印字符串思路就是每次先找到字符串的最后一位,然后输出这一位,输出之后将这一位改为‘......
  • bootstraptable 全事件 触发事件 表格事件及fastadmin 的使用方法案例
     Option事件jQuery事件参数描述onAllall.bs.tablename,args所有的事件都会触发该事件,参数包括:name:事件名,args:事件的参数。onClickRowclick-row.bs.tablerow,$element当用户点击某一行的时候触发,参数包括:row:点击行的数据,$element:tr元素,field:点击列的field......
  • [20231213]tmux与环境变量PTAH.txt
    [20231213]tmux与环境变量PTAH.txt--//昨天给一台机器安装配置tmux,发现登陆tmux后环境变量PATH特别长,问题在于tmux登陆后要重复执行.bash_profile的内容.--//以前遇到过,主要问题在于.bash_profile在配置PATH时写法不合理.exportPATH=$PATH;...exportPATH=$PATH;...exportPAT......
  • PTA 整除光棍
    整除光棍作者 翁恺单位 浙江大学这里所谓的“光棍”,并不是指单身汪啦~说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以......
  • 【leetcode 239. 滑动窗口最大值】Java优先队列——PriorityQueue类
    leetcode239.滑动窗口最大值题目描述:1e5大小的nums[]数组中长度为k(1<=k<=1e5)的窗口的最大值题解:暴力求解O(n^2)会超时,需要O(nlogn)的解法使用大根堆优先队列维护窗口元素,每次取最大值复杂度降为O(1),堆结构维护复杂度O(logn)问:如果维护窗口[l,r]前[0,l-1]的元素不影......
  • 【线段树入门】 P1198 最大数(区间最大值+无懒标记+末尾插入)
    1//笔记-自用2//#pragmaGCCoptimize("Ofast")3//#pragmaGCCoptimize("unroll-loops")4#define_CRT_SECURE_NO_WARNINGS5#defineAll(a)a.begin(),a.end()6#defineINF21474836477#include<bits/stdc++.h>8#include<nu......