zoukankan      html  css  js  c++  java
  • 第四次作业

       作业要求:https://www.cnblogs.com/ranh941/p/7999266.html

           我通过看MOOC的7个视频学习到了很多,通过这个第七周的视频我对数组的定义有得到了深刻的认识,数组可以有两种方式。一种输入数值的;一种在int中直接定义的。还有学会了组和for循环的套用及大小数的寻找和交换位置。数字的排序问题,会比课本上的详细;还有就是寻找数组中的数字。这种的程序会将的很透彻,会把代码打出来讲,一步一步的讲。这种学习的视频我以后会常看的很有学习的价值。最后就是我自己的数组和循环套用还是用一些问题,虽然能听懂,但是自己一写程序就容易把for循环中的开是的i=?写错。有待进一步的提高

       第一题:

    -1 输出数组元素 (15 分)

    本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。

    输入格式:

    输入的第一行给出正整数n(1<n10)。随后一行给出n个整数,其间以空格分隔。

    输出格式:

    顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。

    输入样例:

    10
    5 1 7 14 6 36 4 28 50 100
    

    输出样例:

    -4 6 7
    -8 30 -32
    24 22 50
    
    实验代码:
    #include<stdio.h>
    int main(void)
    {
      int n,i,j,flag=0;
      scanf("%d",&n);
      int a[n];
      scanf("%d", &a[0]);
      for(i=1;i<n;i++)
      {
          scanf("%d", &a[i]);
          j = a[i] - a[i-1];
          flag++;
        if(flag%3==0||flag==n-1){printf("%d", j);}
        else{printf("%d ", j);}
        if(flag%3==0){printf("
    ");}
      }
      return 0;
    }

        解题思路:

    1.定义所需变量n,i,j,flag=0;并输入n;再定义数组a[n];输入数组中的数

    2.进入循环语句算出结果j

    3.输出是3个数字一行,利用变量flag来调放并给出空格

        流程图:

        实验过程:

    1.输入数值10

    2.输入数组中的数

    3.进入循环

    4.输出结果

    本周总结 :刚开始学习数组,并不是很透彻,有些地方还是存在不足。比如循环和数组连用时,循环的开头中的i=?有时会搞错。

         第二题:

    7-2 求最大值及其下标 (20 分)

    本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

    输入格式:

    输入在第一行中给出一个正整数n(1<n10)。第二行输入n个整数,用空格分开。

    输出格式:

    在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

    输入样例:

    6
    2 8 10 1 9 10
    

    输出样例:

    10 2

    实验代码:
    #include<stdio.h>
    int main()
    {
      int n,i,j;
      scanf("%d",&n);
      int a[9];
      for(i=0;i<n;i++)
        scanf("%d",&a[i]);
      for(j=0;j<n;j++){
        if(a[0]<a[j]){
        a[0]=a[j];
        i=j;
      }
      else if(a[0]==a[j]){
        a[0]=a[j];
      if(i>j){
        i=j;
        }
      }
    }
      printf("%d %d",a[0],i);
      return 0;
    }

         解题思路:

    1.定义n,i,j;输入n值,定义数组a[9];

    2.进入第一次i循环,输入数组中的值,进入j的循环,最后得出索要的值a[j],j

    3.最后通过判断换到i和a[0]中,输出 i 和 a[i]

         流程图:

         实验过程:

    1.输入n值

    2.输入a[9]中的值

    3.进入循环语句

    4.输出结果

    本周总结:通过进一步的学习数组,现在明白了数组的用法和与循环的套用。也是通过做题,学到了排序。

       个人总结:

    1.通过最近的学习学会了数组,数组和循环的使用。学会了数组的排序,冒泡法则,最小值最大值及其下标的输出。主要还是数组的运用和巩固循环和判断,循环的多个运用和交换变量。还有就是老师带领我们复习,重新画了知识点,在这里谢谢老师。

    2.学习上还是会有问题的,例如:数组和for循环应用的地方会有一点点问题,自己的动手能力还是会不足,可能是平时代码打的少的原因,这个需要改改。通过复习发现自己不会的地方还是很多,也是要动手打出代码才能发现错误,还是循环方面的题有问题,这个自己会通过同学去弄懂。主要是课后的习题中的看程序写出结果的循环题,每次都会算错,这个我会努力更改的。

      代码数量表格:

     点评博客:【https://www.cnblogs.com/1017547133jyj/p/10165434.html】季泳江
    https://www.cnblogs.com/freedomjdp/p/10115746.html】 鞠大鹏
    https://www.cnblogs.com/liuweiliuwei/p/10133786.html】 刘 伟
     
  • 相关阅读:
    静静的看twittervision
    MSSQL中的随机函数
    紧张非封闭式开发中
    be my friend
    这个五一
    检讨
    SilverLight,有多少人关心呢?
    并查集模板题P3367 【模板】并查集
    并查集简单介绍
    约数之和模板题
  • 原文地址:https://www.cnblogs.com/1006cy/p/10152205.html
Copyright © 2011-2022 走看看