首页 > 编程语言 > 详细

C语言博客作业--一二维数组

时间:2017-12-03 18:48:01      阅读:613      评论:0      收藏:0      [点我收藏+]

标签:字符数组   二维   插入   src   伪代码   变量   笔记   时间   介绍   

一、PTA实验作业

题目1:7-1 将数组中的数逆序存放

1. 本题PTA提交列表

技术分享图片

2. 设计思路

定义数组a[10],定义变量I,n,j;
输入n;
for i=0  to    n
  scanf("%d",&a[i])//给数组赋值;
    for j=i-1  to     0
      如果j==0,输出a[j],后面没有空格
        否则输出a[j],后面有空格

3.代码截图

技术分享图片

4.本题调试过程碰到问题及PTA提交列表情况说明。

技术分享图片

  • 1.格式错误主要是一开始没考虑到数字后面的空格,然后就每个输出后面我都加了空格,但是最后面输出的数是不需要空格的,就加了个j==0不用输出空格的条件,就可以正确了

    题目2:7-4 简化的插入排序

    1. 本题PTA提交列表

    技术分享图片

    2.设计思路

    定义N,i,j,t;
    定义数组a[10];输入N;
    for i=0 to   I<N
       给数组赋值
      定义 x,输入x,并存放到a[i]中
    for j=i-1 to  0
        如果(a[j]>x)
             a[j]存放到a[j+1]中
                  然后给a[j]赋值为x;
       for i=0 to   N
              输出a[i];

    3.代码截图

    技术分享图片

4.本题调试过程碰到问题及PTA提交列表情况说明。

  • 这道题没遇到什么问题,但是插入法一开始逻辑有点混乱,然后是去看同学的博客作业中插入法的算法介绍,懂了就好做了

    题目3:7-9 判断上三角矩阵

    1. 本题PTA提交列表

    技术分享图片

2.设计思路

定义repeat控制循环次数,i,k,j,n,为循环变量,flag=1
输入repeat
for k=1 to  repeat
  输入n
  定义a[n][n] 数组 
   for i=0 to i<n
     for j=0 to j<n
        给a[i][j]赋值
   for i=1 to  i<n
     for j=0   j<i
        如果a[i][j]不为0
        给flag赋值0
        结束循环
             如果flag等于1
             输出YES
             否则
             输出NO
             给flag赋值1,以便进行下一个循环

3.代码截图

技术分享图片