c언어 성적 프로그램 오류 문제
-
게시물 수정 , 삭제는 로그인 필요
#include<stdio.h>
#include<string.h>
// 제목: 성적프로그램 작성
void main()
{
int paper[20][20] =
{ { 1, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 4, 1, 4, 1 },//1번 강강시
{ 1, 2, 2, 2, 4, 2, 3, 1, 4, 2, 2, 1, 4, 3, 2 },//2번 요사이
{ 4, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 2, 2, 1, 3 },//3번 기하인
{ 1, 3, 2, 2, 4, 3, 3, 4, 4, 2, 4, 1, 3, 4, 4 },//4번 송중기
{ 1, 3, 2, 3, 4, 2, 3, 3, 4, 1, 2, 4, 1, 2, 2 },//5번 한예진
{ 1, 1, 2, 4, 4, 3, 3, 2, 1, 3, 1, 3, 4, 1, 1 },//6번 넌솔로
{ 1, 3, 2, 3, 3, 2, 3, 1, 4, 2, 3, 4, 1, 2, 3 },//7번 커풀은
{ 1, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 3, 1, 4, 3 },//8번 지옥얌
{ 2, 3, 3, 3, 3, 2, 4, 1, 4, 2, 2, 1, 1, 1, 1 },//9번 송상인
{ 3, 4, 4, 2, 4, 1, 2, 1, 4, 2, 4, 2, 2, 1, 3 },//10번 나이엘라
{ 2, 4, 2, 3, 1, 4, 2, 3, 2, 1, 4, 2, 1, 1, 3 },//11번 비상
{ 3, 4, 1, 2, 3, 1, 2, 1, 1, 3, 2, 1, 2, 1, 2 },//12번 달구니
{ 3, 2, 4, 2, 4, 1, 2, 1, 4, 2, 4, 2, 2, 1, 3 },//13번 삼이다
{ 3, 1, 3, 1, 2, 1, 1, 4, 1, 2, 4, 2, 4, 2, 3 },//14번 비라라
{ 3, 1, 3, 1, 1, 1, 1, 4, 1, 1, 2, 1, 4, 2, 1 } };//15번 오인가
int answer[15] = { 1, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 3, 1, 4, 3 };//문항별 정답
int score[10] = { 1,1,1,1,1,1,1,1,1,1 };//각 석차 변수
int bun[10] = { 1,2,3,4,5,6,7,8,9,10 };// 각 번호 변수
int jumsu[15] = { 0 };//각 문항별 점수 저장 변수
int ok[10][15] = { 0 }, ok2[15] = { 0 };//각 문항별 맞은 개수 저장 변수
int av2=0;//점수 평균 합계
float av1=0;//점수 평균
char name[20][20] = { "강강시","요사이","기하인","송중기","한예진","넌솔로","커풀은","지옥얌","송상인","나이엘라","비상","달구니","삼이다","비라라","오인가"};//이름
printf("\n각 문항 8점씩이고\n11번,9번,6번,4번,2번 문항만 4점씩 입니다\n");
printf("\n\t\t\t\t\t ■ 문항별 채점 결과 ■\n");
printf("┌--------------┬-------------------------------------------------------------------------------┬-----------┐\n");
printf("│ 이름 번호│문항: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 │ 점수/평균 │\n");
printf("├--------------┼-------------------------------------------------------------------------------┼-----------┤\n");
for (int i = 0; i<15; i++)//이름,번호,각 문항별 정답 과 틀린답,점수 출력
{
printf("│%8s", name[i]);//각 이름 출력
printf(" %2d번│ ", i + 1);//각 번호 출력
for (int j = 0; j<15; j++)//정답 밑 틀린답 분별
{
if (answer[j] == paper[i][j])//각 문항 8점
{
if (&answer[j] == &answer[10])//문항 11번 4점 ★★문제 구간 ★★
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4; //점수 4점 저장
continue;
}
else if (&answer[j] == &answer[8])//문항 9번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else if (&answer[j] == &answer[5])//문항 6번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else if (&answer[j] == &answer[3])//문항 4번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else if (&answer[j] == &answer[1])//문항 2번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else
{
printf(" ○");
jumsu[i] += 8;//각 점수 8점 저장
ok[i][j] += 1;//각 문항별 맞은 개수 저장 ★★문제 구간 ★★
}
}
else
printf(" X");
}
printf(" │ 점수 :%3d │\n", jumsu[i]);// 점수 출력
}//end for
for (int i = 0; i < 10; i++)//점수 합계
av2 += jumsu[i];
printf("├--------------┼-------------------------------------------------------------------------------┼-----------┤\n")
개속 오류 뜨내요 ㅠㅠ
도와주세요
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
이 식이 문제인거 같은대 왜 이게 문제인건지 모르겠어요 ㅠㅠ
도와 주세요 천재 님들!!!
#include<stdio.h>
#include<string.h>
// 제목: 성적프로그램 작성
void main()
{
int paper[20][20] =
{ { 1, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 4, 1, 4, 1 },//1번 강강시
{ 1, 2, 2, 2, 4, 2, 3, 1, 4, 2, 2, 1, 4, 3, 2 },//2번 요사이
{ 4, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 2, 2, 1, 3 },//3번 기하인
{ 1, 3, 2, 2, 4, 3, 3, 4, 4, 2, 4, 1, 3, 4, 4 },//4번 송중기
{ 1, 3, 2, 3, 4, 2, 3, 3, 4, 1, 2, 4, 1, 2, 2 },//5번 한예진
{ 1, 1, 2, 4, 4, 3, 3, 2, 1, 3, 1, 3, 4, 1, 1 },//6번 넌솔로
{ 1, 3, 2, 3, 3, 2, 3, 1, 4, 2, 3, 4, 1, 2, 3 },//7번 커풀은
{ 1, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 3, 1, 4, 3 },//8번 지옥얌
{ 2, 3, 3, 3, 3, 2, 4, 1, 4, 2, 2, 1, 1, 1, 1 },//9번 송상인
{ 3, 4, 4, 2, 4, 1, 2, 1, 4, 2, 4, 2, 2, 1, 3 },//10번 나이엘라
{ 2, 4, 2, 3, 1, 4, 2, 3, 2, 1, 4, 2, 1, 1, 3 },//11번 비상
{ 3, 4, 1, 2, 3, 1, 2, 1, 1, 3, 2, 1, 2, 1, 2 },//12번 달구니
{ 3, 2, 4, 2, 4, 1, 2, 1, 4, 2, 4, 2, 2, 1, 3 },//13번 삼이다
{ 3, 1, 3, 1, 2, 1, 1, 4, 1, 2, 4, 2, 4, 2, 3 },//14번 비라라
{ 3, 1, 3, 1, 1, 1, 1, 4, 1, 1, 2, 1, 4, 2, 1 } };//15번 오인가
int answer[15] = { 1, 3, 2, 3, 4, 2, 3, 1, 4, 2, 3, 3, 1, 4, 3 };//문항별 정답
int score[10] = { 1,1,1,1,1,1,1,1,1,1 };//각 석차 변수
int bun[10] = { 1,2,3,4,5,6,7,8,9,10 };// 각 번호 변수
int jumsu[15] = { 0 };//각 문항별 점수 저장 변수
int ok[10][15] = { 0 }, ok2[15] = { 0 };//각 문항별 맞은 개수 저장 변수
int av2=0;//점수 평균 합계
float av1=0;//점수 평균
char name[20][20] = { "강강시","요사이","기하인","송중기","한예진","넌솔로","커풀은","지옥얌","송상인","나이엘라","비상","달구니","삼이다","비라라","오인가"};//이름
printf("\n각 문항 8점씩이고\n11번,9번,6번,4번,2번 문항만 4점씩 입니다\n");
printf("\n\t\t\t\t\t ■ 문항별 채점 결과 ■\n");
printf("┌--------------┬-------------------------------------------------------------------------------┬-----------┐\n");
printf("│ 이름 번호│문항: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 │ 점수/평균 │\n");
printf("├--------------┼-------------------------------------------------------------------------------┼-----------┤\n");
for (int i = 0; i<15; i++)//이름,번호,각 문항별 정답 과 틀린답,점수 출력
{
printf("│%8s", name[i]);//각 이름 출력
printf(" %2d번│ ", i + 1);//각 번호 출력
for (int j = 0; j<15; j++)//정답 밑 틀린답 분별
{
if (answer[j] == paper[i][j])//각 문항 8점
{
if (&answer[j] == &answer[10])//문항 11번 4점 ★★문제 구간 ★★
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4; //점수 4점 저장
continue;
}
else if (&answer[j] == &answer[8])//문항 9번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else if (&answer[j] == &answer[5])//문항 6번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else if (&answer[j] == &answer[3])//문항 4번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else if (&answer[j] == &answer[1])//문항 2번 4점
{
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
continue;
}
else
{
printf(" ○");
jumsu[i] += 8;//각 점수 8점 저장
ok[i][j] += 1;//각 문항별 맞은 개수 저장 ★★문제 구간 ★★
}
}
else
printf(" X");
}
printf(" │ 점수 :%3d │\n", jumsu[i]);// 점수 출력
}//end for
for (int i = 0; i < 10; i++)//점수 합계
av2 += jumsu[i];
printf("├--------------┼-------------------------------------------------------------------------------┼-----------┤\n")
개속 오류 뜨내요 ㅠㅠ
도와주세요
ok[i][j] += 1;
printf(" ○");
jumsu[i] += 4;
이 식이 문제인거 같은대 왜 이게 문제인건지 모르겠어요 ㅠㅠ
도와 주세요 천재 님들!!!