第14.15周作业

首先,先道歉,由于这两周自己身体的原因,pta只完成了一次,还有一次是复制粘贴的,所以应该不算。这是我的错误。但是pta复制粘贴也是因为自己周一那节课没去上,落下了一部分,也不会,而时间也要截止了,就马马虎虎交了,没想过这种马马虎虎提交作业会给老师带来认为我们都会的结果,从而加快教学进度,再次认识到自己的错误。落下的课和不太懂的地方我已经在mooc上看了一部分,还有一部分找了同学给我讲解了一下。以上为自我反省,以下为部分作业。

要求二:

(第一次的作业都是课上讲过的例题,没耗多长时间,也没有什么问题)

7-1 求矩阵各行元素之和:(此题为复制粘贴的一题)

1.复制的代码

复制代码
#include <stdio.h>
int main()
{
  const int M =10;
  const int N =10;
  int i,j,m,n; 
  int a[M][N];
  int sum[M];
  scanf("%d %d",&m,&n);
  for(i=0;i<m;i++)
  {
    sum[i]=0;
    for(j=0;j<n;j++)
    {
      scanf("%d",&a[i][j]);
      sum[i]+=a[i][j];
    }
  }
  for(i=0;i<m;i++)
  {
     printf("%d\n",sum[i]);
  }
  return 0;
 } 
复制代码

自己看过教程后修改的代码:

复制代码
#include <stdio.h>
int main()
{
  int i,j,m,n; 
  int a[5][5];
  int sum[5];
  scanf("%d %d",&m,&n);
  for(i=0;i<m;i++)
  {
     sum[i]=0;
    for(j=0;j<n;j++)
    {
      scanf("%d",&a[i][j]);
     
      sum[i]+=a[i][j];
    }
  }
  for(i=0;i<m;i++)
  {
     printf("%d\n",sum[i]);
  }
  return 0;
}
复制代码

2.设计思路:

(1)文字描述:

第一步:定义整型变量 m,n并确定m,n是要输入的数并以空格分开。

第二步:定义数组,因为是矩阵求和,所以定义成啊a[][]形式。

第三步:进入for循环,对和sum进行初始化,使用嵌套形式的循环。

(2)流程图:

 

 

3.本题调试过程中遇到的问题及解决方式:

1.遇到的问题:运行后出来的结果是每次输入的后一个数。

解决方式:重新走了一遍程序,特别是循环的地方,发现sum初始化的位置不对,应是每计算为一轮就初始化一次。

错误截图:

要求三:

 git地址:

coding截图:

要求四:

个人总结:这俩星期学习了数组,包括一维数组和二维数组,元素的初始化,冒泡排序和选择排序。

我认为这些难点, 都明白的不是很透彻。

要求五:

 点评同学作业:

1.舒鹏:

 

 2.c6h6:

3.徐敬淇:

 折线图:

表格:

  代码行数 博客字数 涉及的知识点
11月20号 64 0 数组的初始化
12月1号 73 200 一维数组和二维数组的运用
posted @   三水儿  阅读(354)  评论(4编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示