[[TableOfContents]] = 숙제는 여기에 제출해주세욧 = == 첫째주(구구단) == === [허아영] === {{{~cpp #include 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); } }}} === [정윤선] === {{{~cpp /************************************* * multiplication : 구구단 프로그램 * *************************************/ #include void main() { int a; /* 단 */ int b; /* 하나씩 증가된다. */ printf("원하는게 뭐요 : "); scanf("%d", &a ); for( b=1 ; b<10 ; b++) printf("%d * %d = %dn", a, b, a*b); } }}} === [김진아] === {{{~cpp #include void main() { int b; int a; printf("뭐 : "); scanf("%d", &b); for(a=1 ; a<10 ; a++) printf("%d * %d = %dn", b, a, b*a); } }}} === [박수진] === {{{~cpp #include 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"); } }}} === [이규완] === {{{~cpp #include 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); } }}} === [한유선] === {{{~cpp #include 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); } }}} === [이재영] === {{{~cpp #include void main() { int i,j; printf("구구단n"); scanf("%d, &i"); for(j=1; j<10; j++) printf(%d*%d=%dn", i,j,i*j); } }}} == 둘째주(성적평균내기) == === [허아영] === {{{~cpp /*학생 다섯명의 세 과목 평균을 구하는 프로그램입니다. 20051095 허아영*/ #include #include 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; } }}} === [정윤선] === {{{~cpp /************************************* * average.c * * 5명의 성적을 입력받아 평균을 내는 * * 프로그램 이에요^^ * * 도와주신 분 : 담임샘, 희경선배 * * Thank you very much~~^o^ * *************************************/ #include 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)"<-이거 그럴듯 하죠?ㅋㅋㅋ- [정윤선] === [김진아] === {{{~cpp /**************************************************** *5명의 성적을 입력받아 평균내는 프로그램!! * *수정판!!ㅋ * ****************************************************/ #include 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중배열해서 해보궁 ㅋ - [조동영] 아하-ㅇ-!알겠습니다~ 덜덜덜!! - [김진아] === [박수진] === {{{~cpp { /*********************************************************** * 수정해서 올립니다_ * ***********************************************************/ #include 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중배열이니까 - [조동영] 아하아하 _ ; 그렇군요~ - [박수진] === [이규완] === {{{~cpp /************************************/ /* 다섯명의 국어, 수학, 영어 성적을 */ /* 입력하고 그 평균을 구하는 */ /* 프로그램입니다. */ /************************************/ #include #include 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"); } }}} 구조체는 준영 오빠가 가르쳐주셨습니다~ 매우매우 감사해요☆ 우오오 구조체로 처음한 사람이다아~~~ ㅋㅋ 베리베리굳!!! 내가 가르친건 아니지만 감개무량 ㅠㅠ 구조체 이해했다면 이번 숙제도 가능할거입니다 ㅋ- [조동영] === [한유선] === {{{~cpp /***************************************************** * 다섯명의 성적을 입력받아 평균을 내는 프로그램 * * 근데 평균을 출력할때 이름이 왜 깨져나오죠? * * * * 첫번째 수정판! * ****************************************************/ #include 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)을 받거나 표현할 수 있습니다. 즉, {{{~cpp scanf("%c", &n);}}}가 {{{~cpp scanf("%s", &n);}}}로. printf로 표현할때도 마찬가지입니다. --재동 오호오호 아하아하~ 감사합니다~ ^-^ [한유선] 글구 5명인뎅.. ㅋㅋ 2중배열을 연습하기 위해서 하는거니까 - [조동영] 이중배열이 뭔데요 -_-? [한유선] {{{~cpp 이중배열은 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^ [한유선] === [이재영] === === 할 말 === 나 웃겨 미치겠어 ㅋㅋㅋ "원하는게 뭐요" <- ㅋㅋㅋㅋㅋㅋ - [이영호] 담임샘~~~우리 모두 에이뿔따구에 상금에 상품 좀 푸짐하게 주세요~^^ㅋㅋ - [정윤선] 우아우아, ^-^ ㅎㅎ 좋아요 좋아 ~! ㅎㅎ -[허아영] 이번에 구조체도 배웠으니 두번째 숙제를 구조체를 이용하여 구현해보세요. 간단함. -[강희경] ----- [새싹C스터디2005] , [덜덜덜]