본문 바로가기

C\C++

(32)
구조체 실습과제 01 개요 성적처리 할 학생의 수를 사용자로부터 입력받고, 사용자가 입력한 수만큼의 학생에 대해 이름과 국어,영어,수학 성적을 입력받아 총점과 평균을 계산하여 출력하는 프로그램을 작성하세요. Code #include #include #include #define MAX_NAME 20 #define SUBJECTS 3 typedef struct Grade { char name[MAX_NAME]; int score[SUBJECTS]; int total; double average; }gr_t; typedef enum SubjectName { kor, eng, math }Sub_e; typedef enum ModeSelect { data_in, data_out }MS_e; void InputGrade(gr_t* i..
Structure Input/Output 개요 구조체를 이용하여 입력을 받고 출력하라. 목표 입력화면 가족(아빠)의 성을 입력하세요 = 박 가족(엄마)의 성을 입력하세요 = 김 1 번째 가족 신상을 입력합니다. 가족관계를 선택하세요. 부(0), 모(1), 형제(2), 자매(3) = 0 이름을 입력하세요 = 장군 나이를 입력하세요 = 50 전화 번호를 입력하세요 = 010-1111-2222 2 번째 가족 신상을 입력합니다. 가족관계를 선택하세요. 부(0), 모(1), 형제(2), 자매(3) = 1 이름을 입력하세요 = 사랑 나이를 입력하세요 = 40 전화 번호를 입력하세요 = 010-2222-3333 3 번째 가족 신상을 입력합니다. 가족관계를 선택하세요. 부(0), 모(1), 형제(2), 자매(3) = 2 이름을 입력하세요 = 왕자 나이를 입력..
소수 구하기 2 개요 입력받은 수까지 모든 소수를 구하고 출력하라. 에라토스테네스의 체의 방법 - 2의 배수를 소수에서 제외, 3의 배수를 소수에서 제외.... 즉 소수의 배수를 소수에서 제외해서 소수를 구하는 방법 Code #include #include void FindPrimeNumber(int* pArray, int index,int L_num) { int i = index; while (i+index
소수 구하기 개요 입력받은 수까지 모든 소수를 구하고 출력하라. Code #include #include #include int main(void) { int* ptrPrime=NULL; int iNum,snCnt; printf("소수를 찾을 최대수를 입력하세요 : "); scanf_s("%d", &iNum);//숫자 입력 //입력받은 숫자크기의 포인터 선언 ptrPrime = (int*)malloc(sizeof(int*)*iNum); //arrary에 0~입력받은 숫자까지 입력 for (int i = 0; i 2) { ptrPrime[i] = 0; } } //구한 소수를 출력 for (int i = 2, cnt = 0; i
Pointer & Array Ex01 개요 입력받은 단어를 알파벳을 a=1,b=2,...,z=26 숫자로 변환하고 합계를 구하라. Code #include #include #define MAX_STR 256 int main(void) { char sInput[MAX_STR]={0}; int iCnt = 0, iSum = 0; //char cRe='y'; char* cPtr = NULL; printf("Input Word\t: "); fgets(sInput, MAX_STR - 1, stdin); cPtr=sInput; while (*cPtr != '\0') { if (*cPtr >= 'a' && *cPtr = 'A' && *cPtr
Array & Pointer 예제 개요 1차원 배열과 포인터를 이용하여 학생들의 점수를 입력받고 합계와 평균을 구한다. Code #include #include #include int main(void) { int student,sum = 0; int* score = NULL; printf("성적 처리할 학생 수를 입력하세요: "); scanf_s("%d", &student); //int 크기 * 입력받을 학생 수 만큼의 memory 크기 선언 score = (int*)malloc((unsigned)sizeof(int) * student); printf("학생의 성적을 입력하세요.\n"); for (int i = 0; i < student; i++) { do { printf("%2d번 : ", i + 1); scanf_s("%d", &s..
2D Array Sum 개요 2차원 배열을 입력하고 행과 열의 합을 각각 구하여 출력하여라. 목표 [0][0] = 1 [0][1] = 2 [0][2] = 3 [1][0] = 4 [1][1] = 5 [1][2] = 6 [2][0] = 7 [2][1] = 8 [2][2] = 9 [3][0] = 10 [3][1] = 11 [3][2] = 12 1 2 3 = 6 4 5 6 = 15 7 8 9 = 24 10 11 12 = 33 22 26 30 Code #include int main(void) { int arr1[4][3] = { 0 }; int sumRow[4] = { 0 }; int sumCol[3] = { 0 }; //2D Arrary 입력 for (int row = 0; row < 4; row++) { for (int col =..
string ex01 개요 string을 이용한 입력 및 출력 목표 문자열 입력 = abcdef 입력된 문자 = abcdef 입력받은 문자의 개수 = 6 거꾸로 출력 = fedcba Code #include int main(void) { char sInput[10]; char iIndex; printf("문자열 입력 = "); scanf_s("%s", sInput, (unsigned)sizeof(sInput)); printf("입력된 문자 = %s\n", sInput); iIndex = 0; while (sInput[iIndex] != '\0') { iIndex++; } printf("입력받은 문자의 개수 = %d\n", iIndex); printf("거꾸로 출력 = "); for (int i = iIndex; i >= 0;..