More actions
imported>Unknown No edit summary |
(Repair batch-0004 pages from live compare) |
||
| Line 121: | Line 121: | ||
int main() | int main() | ||
{ | { | ||
char name | char name[5][100]; | ||
float grade1 | float grade1[5], grade2[5], grade3[5]; | ||
printf("학생성적의 평균을 구하겠습니다.n"); | printf("학생성적의 평균을 구하겠습니다.n"); | ||
| Line 130: | Line 130: | ||
{ | { | ||
printf("n이름 :"); | printf("n이름 :"); | ||
scanf("%s", name | scanf("%s", name[a]); | ||
printf("n국어성적 :"); | printf("n국어성적 :"); | ||
scanf("%f", &grade1 | scanf("%f", &grade1[a]); | ||
printf("n수학성적 :"); | printf("n수학성적 :"); | ||
scanf("%f", &grade2 | scanf("%f", &grade2[a]); | ||
printf("n영어성적 :"); | printf("n영어성적 :"); | ||
scanf("%f", &grade3 | scanf("%f", &grade3[a]); | ||
} | } | ||
for (a=1; a<=5; a++) | for (a=1; a<=5; a++) | ||
{ | { | ||
printf("%s의 평균점수는 %.2f입니다.n", name | printf("%s의 평균점수는 %.2f입니다.n", name[a], (grade1[a]+grade2[a]+grade3[a])/3); | ||
} | } | ||
| Line 159: | Line 159: | ||
{ | { | ||
/* 이름, 국어점수, 영어점수, 수학점수, 평균, 쓰레기?? */ | /* 이름, 국어점수, 영어점수, 수학점수, 평균, 쓰레기?? */ | ||
char name | char name[5][10]; | ||
int korean | int korean[5]; | ||
int english | int english[5]; | ||
int math | int math[5]; | ||
int average | int average[5]; | ||
/* char trash; 이제 이거 필요 없죠? ^^ */ | /* char trash; 이제 이거 필요 없죠? ^^ */ | ||
| Line 169: | Line 169: | ||
for (a=0;a<5;a++){ | for (a=0;a<5;a++){ | ||
printf("name : "); | printf("name : "); | ||
scanf(" %s", &name | scanf(" %s", &name[a]); | ||
printf("korean : "); | printf("korean : "); | ||
scanf(" %d", &korean | scanf(" %d", &korean[a]); | ||
printf("english : "); | printf("english : "); | ||
scanf(" %d", &english | scanf(" %d", &english[a]); | ||
printf("math : "); | printf("math : "); | ||
scanf(" %d", &math | scanf(" %d", &math[a]); | ||
average | average[a]=(korean[a]+english[a]+math[a])/3; | ||
} | } | ||
for (a=0;a<5;a++){ | for (a=0;a<5;a++){ | ||
printf("%s의 평균은 %d이다.", name | printf("%s의 평균은 %d이다.", name[a], average[a]); | ||
} | } | ||
system("pause"); | system("pause"); | ||
| Line 196: | Line 196: | ||
int main() | int main() | ||
{ | { | ||
char name | char name[5][10]; | ||
int korean | int korean[5]; | ||
int math | int math[5]; | ||
int english | int english[5]; | ||
int a; | int a; | ||
| Line 205: | Line 205: | ||
{ | { | ||
printf("이름 : "); | printf("이름 : "); | ||
scanf(" %s" , &name | scanf(" %s" , &name[a]); | ||
printf("국어성적 : "); | printf("국어성적 : "); | ||
scanf("%d" , &korean | scanf("%d" , &korean[a]); | ||
printf("수학성적 : "); | printf("수학성적 : "); | ||
scanf("%d" , &math | scanf("%d" , &math[a]); | ||
printf("영어성적 : "); | printf("영어성적 : "); | ||
scanf("%d" , &english | scanf("%d" , &english[a]); | ||
printf(" %s의 평균은 %d이다.n" , name | printf(" %s의 평균은 %d이다.n" , name[a] , (korean[a]+math[a]+english[a])/3); | ||
} | } | ||
| Line 232: | Line 232: | ||
{ | { | ||
char n | char n[5][10]; /*이름*/ | ||
int k | int k[5],e[5],m[5]; /*k=국어, e=영어, m=수학*/ | ||
int a; | int a; | ||
| Line 240: | Line 240: | ||
{ | { | ||
printf("이름 : "); | printf("이름 : "); | ||
scanf("%s", n | scanf("%s", n[a]); | ||
printf("국어점수 : "); | printf("국어점수 : "); | ||
scanf("%d", &k | scanf("%d", &k[a]); | ||
printf("영어점수 : "); | printf("영어점수 : "); | ||
scanf("%d", &e | scanf("%d", &e[a]); | ||
printf("수학점수 : "); | printf("수학점수 : "); | ||
scanf("%d", &m | scanf("%d", &m[a]); | ||
} | } | ||
for(a=1;a<=5;a++) | for(a=1;a<=5;a++) | ||
printf("%s의 평균은 %d입니다.nn", n | printf("%s의 평균은 %d입니다.nn", n[a],(k[a]+e[a]+m[a])/3); | ||
system("PAUSE"); | system("PAUSE"); | ||
| Line 273: | Line 273: | ||
struct score{ | struct score{ | ||
char name | char name[10]; //이름 | ||
int korean; //국어성적 | int korean; //국어성적 | ||
int math; //수학성적 | int math; //수학성적 | ||
| Line 284: | Line 284: | ||
void main() | void main() | ||
{ | { | ||
score student | score student[5]; | ||
| Line 290: | Line 290: | ||
for(int a=0; a<=4; a++){ | for(int a=0; a<=4; a++){ | ||
printf("이름 : "); | printf("이름 : "); | ||
scanf("%s", &student | scanf("%s", &student[a].name); | ||
printf("국어성적 : "); | printf("국어성적 : "); | ||
scanf("%d", &student | scanf("%d", &student[a].korean); | ||
printf("수학성적 : "); | printf("수학성적 : "); | ||
scanf("%d", &student | scanf("%d", &student[a].math); | ||
printf("영어성적 : "); | printf("영어성적 : "); | ||
scanf("%d" , &student | scanf("%d" , &student[a].english); | ||
student | student[a].average = (student[a].english + student[a].korean + student[a].math)/3; | ||
} | } | ||
| Line 307: | Line 307: | ||
for(a=0; a<=4; a++){ | for(a=0; a<=4; a++){ | ||
printf("%s의 평균은 %f입니다. n" , student | printf("%s의 평균은 %f입니다. n" , student[a].name, student[a].average); | ||
} | } | ||
| Line 314: | Line 314: | ||
구조체는 준영 오빠가 가르쳐주셨습니다~ 매우매우 감사해요☆ | 구조체는 준영 오빠가 가르쳐주셨습니다~ 매우매우 감사해요☆ | ||
우오오 구조체로 처음한 사람이다아 | 우오오 구조체로 처음한 사람이다아[[User:Maintenance script|Maintenance script]] ([[User talk:Maintenance script|talk]]) ㅋㅋ 베리베리굳!!! 내가 가르친건 아니지만 감개무량 ㅠㅠ 구조체 이해했다면 이번 숙제도 가능할거입니다 ㅋ- [[조동영]] | ||
=== [[한유선]] === | === [[한유선]] === | ||
| Line 330: | Line 330: | ||
void main() | void main() | ||
{ | { | ||
char n | char n[5]; /* 이름 */ | ||
float k; /* 국어점수 */ | float k; /* 국어점수 */ | ||
float e; /* 영어점수 */ | float e; /* 영어점수 */ | ||
| Line 341: | Line 341: | ||
{ | { | ||
printf("이름을 입력하세요:"); | printf("이름을 입력하세요:"); | ||
scanf("%s", &n | scanf("%s", &n[a]); | ||
printf("국어점수를 입력하세요:"); | printf("국어점수를 입력하세요:"); | ||
| Line 358: | Line 358: | ||
} | } | ||
'%c' 는 캐릭터 문자 하나(char)를 말합니다. '%s'로 바꾸면 문자열(string)을 받거나 표현할 수 있습니다. 즉, | '%c' 는 캐릭터 문자 하나(char)를 말합니다. '%s'로 바꾸면 문자열(string)을 받거나 표현할 수 있습니다. 즉, | ||
<code>scanf("%c", &n);</code> | |||
가 | 가 <code>scanf("%s", &n);</code>로. printf로 표현할때도 마찬가지입니다. --재동 | ||
오호오호 아하아하~ 감사합니다~ ^-^ [[한유선]] | 오호오호 아하아하~ 감사합니다~ ^-^ [[한유선]] | ||
글구 5명인뎅.. ㅋㅋ 2중배열을 연습하기 위해서 하는거니까 - [[조동영]] | 글구 5명인뎅.. ㅋㅋ 2중배열을 연습하기 위해서 하는거니까 - [[조동영]] | ||
이중배열이 뭔데요 -_-? [[한유선]] | 이중배열이 뭔데요 -_-? [[한유선]] | ||
이중배열은 char n | 이중배열은 char n[5][3] 이렇게 선언을 하구(5명의 3개 과목의 점수를 넣을수 있습니다.) | ||
0 번째 아이의 국어,영어, 수학 성적을 | 0 번째 아이의 국어,영어, 수학 성적을 | ||
n | n[0][0] | ||
n | n[0][1] | ||
n | n[0][2] | ||
여기에 넣구 | 여기에 넣구 | ||
1번째 아이는 | 1번째 아이는 | ||
n | n[1][0] | ||
n | n[1][1] | ||
n | n[1][2] | ||
이런식으로 각 학생의 점수를 넣을수 있습니다. | 이런식으로 각 학생의 점수를 넣을수 있습니다. | ||
위에 이름까지 같이 함께 묶어서 넣고 싶으면 .. 이름은 타입이 다르기때문에 구조체라는것을 써서 같이 묶어서 넣을수 있습니다. 구조체는 나중에 배울겁니다. ^^ 그리고 주석을 사용안하고 변수명으로 의미를 알수 있게 해줄수 있다면 그게 더 좋습니다. 변수명이 조금 길어지더라도 주석 없어도 이해가도록 짜면 좋습니다.(리펙토링에 나오는 얘기..) 예를 들면 국어 성적 변수명은 KoreaScore 혹은 ScoreOfKorea 이런식으로 쓸수 있습니다. - [[상협]] | 위에 이름까지 같이 함께 묶어서 넣고 싶으면 .. 이름은 타입이 다르기때문에 구조체라는것을 써서 같이 묶어서 넣을수 있습니다. 구조체는 나중에 배울겁니다. ^^ 그리고 주석을 사용안하고 변수명으로 의미를 알수 있게 해줄수 있다면 그게 더 좋습니다. 변수명이 조금 길어지더라도 주석 없어도 이해가도록 짜면 좋습니다.(리펙토링에 나오는 얘기..) 예를 들면 국어 성적 변수명은 KoreaScore 혹은 ScoreOfKorea 이런식으로 쓸수 있습니다. - [[상협]] | ||
| Line 382: | Line 382: | ||
=== 할 말 === | === 할 말 === | ||
나 웃겨 미치겠어 ㅋㅋㅋ "원하는게 뭐요" <- ㅋㅋㅋㅋㅋㅋ - [[이영호]] | 나 웃겨 미치겠어 ㅋㅋㅋ "원하는게 뭐요" <- ㅋㅋㅋㅋㅋㅋ - [[이영호]] | ||
담임샘 | 담임샘[[User:Maintenance script|Maintenance script]] ([[User talk:Maintenance script|talk]])우리 모두 에이뿔따구에 상금에 상품 좀 푸짐하게 주세요~^^ㅋㅋ - [[정윤선]] | ||
우아우아, ^-^ ㅎㅎ 좋아요 좋아 ~! ㅎㅎ -[[허아영]] | 우아우아, ^-^ ㅎㅎ 좋아요 좋아 ~! ㅎㅎ -[[허아영]] | ||
| Line 388: | Line 388: | ||
----- | ----- | ||
[[새싹C스터디2005]] , [[덜덜덜]] | [[새싹C스터디2005]] , [[덜덜덜]] | ||
Latest revision as of 00:37, 27 March 2026
숙제는 여기에 제출해주세욧
첫째주(구구단)
허아영
#include <stdio.h>
void main()
{
int a,b;
printf("구구단입니다.n");
printf("숫자를입력하세요 :n");
scanf("%d", &a);
for (b=1; b<10; b++)
printf("%d * %d = %dn", a, b, a*b);
}
정윤선
/*************************************
* multiplication : 구구단 프로그램 *
*************************************/
#include <stdio.h>
void main()
{
int a; /* 단 */
int b; /* 하나씩 증가된다. */
printf("원하는게 뭐요 : ");
scanf("%d", &a );
for( b=1 ; b<10 ; b++)
printf("%d * %d = %dn", a, b, a*b);
}
김진아
void main()
{
int b;
int a;
printf("뭐 : ");
scanf("%d", &b);
for(a=1 ; a<10 ; a++)
printf("%d * %d = %dn", b, a, b*a);
}
박수진
#include <stdio.h>
void main ()
{
int a,b;
printf("구구단을 하자n");
printf("몇단을 외워볼까요?");
scanf("%d단", &a);
for(b=1;b<10;b++)
printf("%d * %d = %dn", a, b, a*b);
printf("수고하셨습니다n");
system("PAUSE");
}
이규완
#include <stdio.h>
void main()
{
int a;
int b;
printf("숫자를 입력하세요 : ");
scanf("%d" , &a);
for(b=1; b<=9; b++)
printf("%d * %d = %d n", a, b, a*b);
}
한유선
#include <stdio.h>
void main()
{
int a;
int b=1;
printf("구구단입니다. n");
printf("숫자를 입력하삼 : n");
scanf("%d", &a);
printf("%d 단 입니다.nn", a);
for(b; b<10; b++)
printf("%d * %d = %dn", a, b, a*b);
}
이재영
#include <stdio.h>
void main()
{
int i,j;
printf("구구단n");
scanf("%d, &i");
for(j=1; j<10; j++)
printf(%d*%d=%dn", i,j,i*j);
}
둘째주(성적평균내기)
허아영
20051095 허아영*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name[5][100];
float grade1[5], grade2[5], grade3[5];
printf("학생성적의 평균을 구하겠습니다.n");
int a;
for (a=1; a<=5; a++)
{
printf("n이름 :");
scanf("%s", name[a]);
printf("n국어성적 :");
scanf("%f", &grade1[a]);
printf("n수학성적 :");
scanf("%f", &grade2[a]);
printf("n영어성적 :");
scanf("%f", &grade3[a]);
}
for (a=1; a<=5; a++)
{
printf("%s의 평균점수는 %.2f입니다.n", name[a], (grade1[a]+grade2[a]+grade3[a])/3);
}
system("PAUSE");
return 0;
}
정윤선
/*************************************
* average.c *
* 5명의 성적을 입력받아 평균을 내는 *
* 프로그램 이에요^^ *
* 도와주신 분 : 담임샘, 희경선배 *
* Thank you very much~~^o^ *
*************************************/
#include <stdio.h>
int main()
{
/* 이름, 국어점수, 영어점수, 수학점수, 평균, 쓰레기?? */
char name[5][10];
int korean[5];
int english[5];
int math[5];
int average[5];
/* char trash; 이제 이거 필요 없죠? ^^ */
int a;
for (a=0;a<5;a++){
printf("name : ");
scanf(" %s", &name[a]);
printf("korean : ");
scanf(" %d", &korean[a]);
printf("english : ");
scanf(" %d", &english[a]);
printf("math : ");
scanf(" %d", &math[a]);
average[a]=(korean[a]+english[a]+math[a])/3;
}
for (a=0;a<5;a++){
printf("%s의 평균은 %d이다.", name[a], average[a]);
}
system("pause");
return 0;
}
음... 이름을 알파벳 1글자 이상 입력하면 프로그램이 이상해져 버립니다 ㅋ (힌트 : 이중배열 or 구조체) - 조동영 고쳤었요~~ "average.exe(ver.2.301)"<-이거 그럴듯 하죠?ㅋㅋㅋ- 정윤선
김진아
/****************************************************
*5명의 성적을 입력받아 평균내는 프로그램!! *
*수정판!!ㅋ *
****************************************************/
#include <stdio.h>
int main()
{
char name[5][10];
int korean[5];
int math[5];
int english[5];
int a;
for(a=0 ; a<5 ; a++)
{
printf("이름 : ");
scanf(" %s" , &name[a]);
printf("국어성적 : ");
scanf("%d" , &korean[a]);
printf("수학성적 : ");
scanf("%d" , &math[a]);
printf("영어성적 : ");
scanf("%d" , &english[a]);
printf(" %s의 평균은 %d이다.n" , name[a] , (korean[a]+math[a]+english[a])/3);
}
system("PAUSE");
return 0;
}
너도 scanf 할때 "%s" 말고 " %s" 같이 한칸 띄워서 해봐 그리궁 이름 받을때 2중배열해서 해보궁 ㅋ - 조동영
아하-ㅇ-!알겠습니다~ 덜덜덜!! - 김진아
박수진
/***********************************************************
* 수정해서 올립니다_ *
***********************************************************/
#include <stdio.h>
void main ()
{
char n[5][10]; /*이름*/
int k[5],e[5],m[5]; /*k=국어, e=영어, m=수학*/
int a;
for(a=1;a<=5;a++)
{
printf("이름 : ");
scanf("%s", n[a]);
printf("국어점수 : ");
scanf("%d", &k[a]);
printf("영어점수 : ");
scanf("%d", &e[a]);
printf("수학점수 : ");
scanf("%d", &m[a]);
}
for(a=1;a<=5;a++)
printf("%s의 평균은 %d입니다.nn", n[a],(k[a]+e[a]+m[a])/3);
system("PAUSE");
}
말했잔니 ㅋ 5명의 국어, 영어, 수학 점수를 각각 받아서 A는 평균이 XX다 B는 평균이 XX다 이런식으로 5명 모두 출력하는거야 너가 지금 짠건 한명만 받고 한명의 평균만 낸거고 ㅋ 그렇게 5명의 이름을 모두 받기위해서 char name [5][10]; 이런식으로 2중배열로 메모리를 잡아주어서 5명의 이름을 모두 받게 한거양 scanf("%s" , &name[a]); 에서 a는 for문안에 있는 증가하는 변수잖으 각각의 이름을 받기위해서 저렇게 해준거지 2중배열이니까 - 조동영
아하아하 _ ; 그렇군요~ - 박수진
이규완
/************************************/
/* 다섯명의 국어, 수학, 영어 성적을 */
/* 입력하고 그 평균을 구하는 */
/* 프로그램입니다. */
/************************************/
#include <stdio.h>
#include <stdlib.h>
struct score{
char name[10]; //이름
int korean; //국어성적
int math; //수학성적
int english; //영어성적
float average; //평균
};
void main()
{
score student[5];
for(int a=0; a<=4; a++){
printf("이름 : ");
scanf("%s", &student[a].name);
printf("국어성적 : ");
scanf("%d", &student[a].korean);
printf("수학성적 : ");
scanf("%d", &student[a].math);
printf("영어성적 : ");
scanf("%d" , &student[a].english);
student[a].average = (student[a].english + student[a].korean + student[a].math)/3;
}
for(a=0; a<=4; a++){
printf("%s의 평균은 %f입니다. n" , student[a].name, student[a].average);
}
system("pause");
}
구조체는 준영 오빠가 가르쳐주셨습니다~ 매우매우 감사해요☆ 우오오 구조체로 처음한 사람이다아Maintenance script (talk) ㅋㅋ 베리베리굳!!! 내가 가르친건 아니지만 감개무량 ㅠㅠ 구조체 이해했다면 이번 숙제도 가능할거입니다 ㅋ- 조동영
한유선
/*****************************************************
* 다섯명의 성적을 입력받아 평균을 내는 프로그램 *
* 근데 평균을 출력할때 이름이 왜 깨져나오죠? *
* *
* 첫번째 수정판! *
****************************************************/
#include <stdio.h>
void main()
{
char n[5]; /* 이름 */
float k; /* 국어점수 */
float e; /* 영어점수 */
float m; /* 수학점수 */
int a;
for(a=0; a<5; a++)
{
printf("이름을 입력하세요:");
scanf("%s", &n[a]);
printf("국어점수를 입력하세요:");
scanf("%f", &k);
printf("영어점수를 입력하세요:");
scanf("%f", &e);
printf("수학점수를 입력하세요:");
scanf("%f", &m);
printf("%s님의 평균은 %f 입니다.nn", n, (k+e+m)/3);
}
}
'%c' 는 캐릭터 문자 하나(char)를 말합니다. '%s'로 바꾸면 문자열(string)을 받거나 표현할 수 있습니다. 즉,
scanf("%c", &n);
가 scanf("%s", &n);로. printf로 표현할때도 마찬가지입니다. --재동
오호오호 아하아하~ 감사합니다~ ^-^ 한유선
글구 5명인뎅.. ㅋㅋ 2중배열을 연습하기 위해서 하는거니까 - 조동영
이중배열이 뭔데요 -_-? 한유선
이중배열은 char n[5][3] 이렇게 선언을 하구(5명의 3개 과목의 점수를 넣을수 있습니다.) 0 번째 아이의 국어,영어, 수학 성적을 n[0][0] n[0][1] n[0][2] 여기에 넣구 1번째 아이는 n[1][0] n[1][1] n[1][2]
이런식으로 각 학생의 점수를 넣을수 있습니다. 위에 이름까지 같이 함께 묶어서 넣고 싶으면 .. 이름은 타입이 다르기때문에 구조체라는것을 써서 같이 묶어서 넣을수 있습니다. 구조체는 나중에 배울겁니다. ^^ 그리고 주석을 사용안하고 변수명으로 의미를 알수 있게 해줄수 있다면 그게 더 좋습니다. 변수명이 조금 길어지더라도 주석 없어도 이해가도록 짜면 좋습니다.(리펙토링에 나오는 얘기..) 예를 들면 국어 성적 변수명은 KoreaScore 혹은 ScoreOfKorea 이런식으로 쓸수 있습니다. - 상협 진짜 초감사요~ ^0^ 한유선
이재영
할 말
나 웃겨 미치겠어 ㅋㅋㅋ "원하는게 뭐요" <- ㅋㅋㅋㅋㅋㅋ - 이영호 담임샘Maintenance script (talk)우리 모두 에이뿔따구에 상금에 상품 좀 푸짐하게 주세요~^^ㅋㅋ - 정윤선 우아우아, ^-^ ㅎㅎ 좋아요 좋아 ~! ㅎㅎ -허아영
이번에 구조체도 배웠으니 두번째 숙제를 구조체를 이용하여 구현해보세요. 간단함. -강희경