プログラミング言語Ⅰ・講義メモ6

第5章 配列

p.116 配列

・「●の■番」という形でデータを表すのが配列で、大量の同型の同じ意味のデータをまとめて扱える
・配列の利用には宣言が必要で、宣言により要素数分の領域が確保される。
・宣言の書式: データ型 配列名[要素数]; //例:int score[100];
・「●の■番」の■にあたるのが添字で、配列名[0]から配列名[要素数-1]までになる。
・よって配列名[要素数]は存在しないので、アクセスすると実行時エラー(異常終了:処理系依存)になる

p.118 list0503.cpp

//p.118 list0503.cpp
#include <stdio.h>
int main(void)
{
    int a[5]; //int型の要素数5の配列の宣言
    for (int i = 0; i < 5; i++) { //配列の添字の範囲(0~4)で繰返す
        a[i] = i + 1; //a[0]に1、a[1]に2、…、a[4]に5を代入
    }
    for (int i = 0; i < 5; i++) { //配列の添字の範囲(0~4)で繰返す
        printf("a[%d] = %d\n", i, a[i]); //添字と要素値を表示
    }
    return 0;
}

p.119 演習5-1 ヒント

・a[0]に0、a[1]に1、…、a[4]に4を代入すれば良い

作成例

//p.119 演習5-1
#include <stdio.h>
int main(void)
{
    int a[5]; //int型の要素数5の配列の宣言
    for (int i = 0; i < 5; i++) { //配列の添字の範囲(0~4)で繰返す
        a[i] = i; //a[0]に0、a[1]に1、…、a[4]に4を代入
    }
    for (int i = 0; i < 5; i++) { //配列の添字の範囲(0~4)で繰返す
        printf("a[%d] = %d\n", i, a[i]); //添字と要素値を表示
    }
    return 0;
}

p.119 演習5-2 ヒント

・a[0]に5、a[1]に4、…、a[4]に1を代入すれば良い
・つまり、5 - i を代入すれば良い

作成例

//p.119 演習5-2
#include <stdio.h>
int main(void)
{
    int a[5]; //int型の要素数5の配列の宣言
    for (int i = 0; i < 5; i++) { //配列の添字の範囲(0~4)で繰返す
        a[i] = 5 - i; //a[0]に5、a[1]に4、…、a[4]に1を代入
    }
    for (int i = 0; i < 5; i++) { //配列の添字の範囲(0~4)で繰返す
        printf("a[%d] = %d\n", i, a[i]); //添字と要素値を表示
    }
    return 0;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です