1. 구구단

1.1. 윤정훈

~cpp 
#include <stdio.h> 
int main(void){ 
int input; 

printf("1에서 9까지 수를 입력하십시오.\n"); 
do{ 


scanf("%d",&input); 

}while(input<1 || input>9); 

int i; 
for(i=1;i<=9;i++){ 


printf("%dX%d=%d\n",input,i,input*i); 

} 


system("pause"); 
return 0; 
} 

1.2. 정진수

~cpp 
#include <stdio.h>

int main()
{
    int in,out;
    
    printf("구구단의 세계에 오신것을 환영합니다. 숫자를 입력해주세요.  \n"); 
    scanf("%d",&in);
    for(out=1; out<10; out++)
    printf("%d * %d = %d\n", in, out, in*out);
    system("PAUSE");
        
    return 0;
}
근데 이상한점이... 실행시킨뒤에 9단까지만 받는게 아니라 숫자 다 받는데 어떻게 된거징...

1.3. 남도연

~cpp 
#include <stdio.h>
int main(){
	int i;
	printf("구구단의 세계 단을 처 주세요:\n");
	scanf("%d",&i);
		int j;
	
	for(j=1; j<10;j++){ 
	
	printf("%d*%d=%d\n",i,j,i*j);
	
		}
	
 
return 0;  

}

2. 성적입력받기

2.1. 윤정훈

~cpp 
#include <stdio.h>
int main(void){
 char input_name[5][10]; /*이름*/ 
 int input_kore[5];  /*국어성적*/
 int input_engl[5];  /*영어성적*/
 int input_math[5];  /*수학성적*/
 char trash;
 
 int i;
 for(i=0; i<5; i++){ 
  printf("이름 : "); scanf("%s",&input_name[i]); printf("\n");
  printf("국어성적 : "); scanf("%d",&input_kore[i]); printf("\n");
  printf("영어성적 : "); scanf("%d",&input_engl[i]); printf("\n");
  printf("수학성적 : "); scanf("%d",&input_math[i]); printf("\n");
  scanf("%c",&trash);
 } 
 for(i=0; i<5; i++){
  printf("%s의 성적의 평균은 %d입니다.\n",input_name[i],(input_kore[i]+input_engl[i]+input_math[i])/3);         
 }
  system("PAUSE");	
  return 0;
}

2.2. 윤성복

~cpp 
#include<stdio.h> 
void main() 
{ 
	char name[5][10]; 
	int kor[5], math[5], eng[5], sum[5]={0,}, i,j; 
    for(i=0; i<5; i++) 
	{ 
		printf("\n이름 : "); scanf("%s", name[i]); 
		printf("\n국어점수 : "); scanf("%d", kor[i]); 
		printf("\n수학점수 : "); scanf("%d", math[i]); 
		printf("\n영어점수 : "); scanf("%d", eng[i]); 
		sum[i] += kor[i] + math[i] + eng[i]; 
	} 
	for(j=0; j<5; j++) 
	{ 
		printf("%s님의 평균점수는 %d입니다\n", name[j], sum[j]/3); 
		
	} 
} 


2.3. 남도연

~cpp 
#include<stdio.h>

void main(){
	int kor[5]; /*국어점수*/
	int eng[5]; /*영어점수*/
	int math[5]; /*수학점수*/
	int i,j;
	int sum[5]; /*합계*/
	char name[5][10];
	
	for(i=0;i<5;i++)
	{
		printf("\n이름: "); 
		scanf("%s", name[i]);
		printf("\n국어점수: ");
		scanf("%d", kor[i]);
		printf("\n영어점수: ");
		scanf("%d", eng[i]);
		printf("\n수학점수: ");
		scanf("%d", math[i]);
		sum[i] += kor[i]+eng[i]+math[i];
	}
	
	for(j=0;j<5;j++)
	{

		printf("%s의 평균점수는 %d입니다\n",name[j],sum[j]/3);
	}
}

3. 마름모

3.1. 강희경

~cpp 
#include <stdio.h>
#include <stdlib.h>

int inputEdgeLength();
char inputPattern();
void drawSqure(int aEdgeLength, char aPattern);

int main()
{
	drawSqure(inputEdgeLength(), inputPattern());
    	system("PAUSE");	
    	return 0;
}

int inputEdgeLength(){
	int edgeLength;
	printf("변의 길이를 입력하세요: ");
	scanf("%d", &edgeLength);
	return edgeLength;
}

char inputPattern(){
     	char pattern;
	printf("무늬를 입력하세요: ");
	scanf("%c", &pattern);
	return pattern;
}

void drawSqure(int aEdgeLength, char aPattern){
	int diagonalLength = 2*aEdgeLength-1;
	int area = diagonalLength*diagonalLength;
	int position;
	int row, column;
	int blankLength, drawLength;
	int jump;
	for(position = 0; position < area; position++){
		column = position%diagonalLength;
 	    	if(column == 0){
			row = position/diagonalLength;
			printf("\n");
			if(row < aEdgeLength){
				blankLength = aEdgeLength-row-1;
   	               	}
			else{
				blankLength = -(aEdgeLength-row-1);
            		}
			drawLength = diagonalLength-2*blankLength;
			jump = blankLength-1;
		}
		if(blankLength>0){
			printf(" ");
			blankLength--;
		}	
		else if(drawLength>0){
			printf("%c", aPattern);
			drawLength--;
		}
		else
			position += jump;	
	}
}

4. 엮어가기

이번에 구조체도 배웠으니 두번째 숙제를 구조체를 이용하여 구현해보세요. 간단함. -강희경


Retrieved from http://wiki.zeropage.org/wiki.php/복/숙제제출
last modified 2021-02-07 05:29:36