第四次作業


   作業要求: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("\n");}
  }
  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】 劉 偉

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM