【C++】配列を利用したデータ表示をしたいが、アクセス違反が発生する
プログラムで処理したいことは以下の通りです。
- 各生徒の成績を、4つの課題の評点に基づきつけ、表示する
- 評点の最高、最低、平均を求め、表示する
以下のプログラムで処理していることは、以下の通りです。
- int型配列に、各生徒の4つの課題の評点を宣言
- 各生徒の評点、評点の合計を表示する
↓プログラム↓
C++
1#include<stdio.h> 2 3#define HYOUKALINE_COUNT 4 4#define STUDENT_COUNT 5 5#define TASK_COUNT 4 6 7int main() { 8 int hyouten[STUDENT_COUNT][TASK_COUNT] = { 9 {23,14,19,25}, 10 {13,16,14,17}, 11 {4,7,11,8}, 12 {12,15,13,17}, 13 {25,25,21,23} 14 }; 15 int hyouten_goukei[STUDENT_COUNT] = { 16 {0}, 17 {0}, 18 {0}, 19 {0}, 20 {0} 21 }; 22 int hyoukaline[4] = { 80,50,20 }; 23 for (int x = 0; x < STUDENT_COUNT; x++) { 24 for (int y = 0; y < TASK_COUNT; y++) { 25 hyouten_goukei[x-1] += hyouten[x-1][y-1];//C6201, C6385 26 } 27 } 28 printf("評点一覧\n 課題1 課題2 課題3 課題4 合計点\n"); 29 for (int x = 0; x < STUDENT_COUNT; x++) { 30 for (int y = 0; x < TASK_COUNT; y++) { 31 printf(" %3d",hyouten[x-1][y-1]); //ハンドルされない例外が 0x001A5449 (seiseki.exe) で発生しました: 0xC0000005: 場所 0x01100000 の読み取り中にアクセス違反が発生しました。 32 33 } 34 printf(" %3d",hyouten_goukei[x-1]); 35 printf("\n"); 36 } 37 getchar(); 38}
↓出力↓
評点一覧 課題1 課題2 課題3 課題4 合計点 39 48 0 -858993460 -858993460 23 14 19 25 13 16 14 17 4 7 11 8 12 15 13 17 25 25 21 23 -858993460 -2094467618 17825220 1712915 1 21362848 21371072 1 21362848 21371072 17825312 1712487 -2094467494 1708862 1708862 15126528 0 0 0 0 0 0 0 0 1746292 1746304 0 17825228 0 17825420 1720224 -2109896854 0 17825320 1712125 17825328 1713048 17825344 1990157145 15126528 1990157120 17825436 2007137316 15126528 540115870 0 0 15126528 0 0 0 0 0 0 0 0 0 0 17825356 0 17825444 2007212096 1452416682 0 17825452 2007137268 -1 2007273438 0 0 1708862 15126528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
足りない情報などあれば返信ください!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/24 05:27