*강*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 1
검색어 입력폼
  • C로 배우는 쉬운 자료구조 - 연습문제 2장
    #include #include #include #include //[문제1]#define SIZE 10//[문제5]#define A_ROWS 3#define A_COLS 3#define B_ROWS 3#define B_COLS 4//[문제5]typedef int matrixA[A_ROWS][A_COLS];typedef int matrixB[B_ROWS][B_COLS];typedef int resultC[B_ROWS][B_COLS];void stoppage();void exam1();void exam2();void exam3();void exam4();float swap(float *num1, float *num2); //[문제4]void exam5();void multiply(resultC c, matrixA a, matrixB b); //[문제5]void display(resultC c, int M); //[문제5]void exam6();void reverse(char *); //[문제6]void exam7();int total_day(int today_month, int today_day); //[문제7]int leap_year_identify(int birthday_year); //[문제7]void main(){int input;for(;;){fflush(stdin); //버퍼 값을 비움system("cls"); //화면 클리어printf("┌───────┐n");printf("│:: 자료구조 ::│n");printf("├───────┴────────┐n");printf("│[1] 성적처리 프로그램 │n");printf("│[2] 문자열 입출력 프로그램 │n");printf("│[3] 문자열 비교 프로그램 │n");printf("│[4] 실수값 교환 프로그램 │n");printf("│[5] 행렬의 곱 프로그램 │n");printf("│[6] 문자열 역순 출력 프로그램 │n");printf("│[7] 태어난 총 일수 출력 프로그램│n") result{int number;int language;int english;int math;int total;int average;} student[SIZE];int i, j, sort, table[SIZE];fflush(stdin); //버퍼 값을 비움system("cls"); //화면 클리어printf("┌───┐n");printf("│문제 1│n");printf("├───┴───────────────────────────────┐n");printf("│학생 10명의 국어, 영어, 수학 성적을 처리하는 프로그램을 작성하시오. │n");printf("│단, 배열을 사용하여 학생들의 학번, 국어 영어, 수학, 총점을 저장하시오.│n");printf("└───────────────────────────────────┘nn");for(i = 0; i < SIZE; i++){printf(" > %d 학생의 정보를 입력합니다!n",i+1);printf(" [학번] ");scanf("%d",&student[i].number);printf(" [국어점수] ");scanf("%d",&student[i].language);printf(" [영어점수] ");scanf("%d",&student[i].english);printf(" [수학점수] ");scanf("%d",&student[i].math);table[i] = student[i].total = student[i].language + student[i].english + student[i].math;printf("n");}for(i = 0; i < SIZE - 1; ++i){for(j = 0; j < SIZE - 1; ++j){if(table[j] > table[j + 1]){sort = table[j];table[j] = table[j + 1];table[j + 1] = sort;}}}printf("nt학번t국어t영어t수학t총점t평균 n");printf("t***************램을 작성하시오. │n");printf("└───────────────────────────────┘nn");printf(" > 입력n");for(i = 0; i < 5; i++){printf(" [%d번재 문자열] ",i+1);gets(word[i]);}printf("n > 출력n");for(i = 0; i < 5; i++){printf(" [%d번재 문자열] ",i+1);puts(word[i]);}printf("nn");stoppage();}//문제2 종료>//문제3>void exam3(){char word1[20];char word2[20];fflush(stdin); //버퍼 값을 비움system("cls"); //화면 클리어printf("┌───┐n");printf("│문제 3│n");printf("├───┴─────────────────────────────────┐n");printf("│두개의 문자열을 입력받아 문자열이 같은지 다른지를 출력하는 프로그램입니다.│n");printf("└─────────────────────────────────────┘nn");printf(" > 입력n");printf(" [1번째 문자열] ");gets(word1);printf(" [2번째 문자열] ");gets(word2);printf("n");if(strcmp(word1,word2)==0){printf(" > 문자열이 같습니다.");} else {printf(" > 문자열이 다릅니다.");}printf("nn");stoppage();}//문제3 종료>//문제4>void exam4(){float num1, num2;fflush(stdin); //버퍼 값을 비움system("cls"); //화면 클리어printf("┌───┐n");printf("│문제 4│n");printf("├───┴───────────────────────────────┐n");printf("│포인터를 사용하여 실수값 2개를 교환하여 저장하고 출력하는 함수입니,2,8},{6,1,2}};matrixB b = {{9,8,3,1},{6,2,1,2},{8,3,2,5}};resultC c = {0};fflush(stdin); //버퍼 값을 비움system("cls"); //화면 클리어printf("┌───┐n");printf("│문제 5│n");printf("├───┴──────────────────────────┐n");printf("│다음과 같은 두개의 행렬의 곱을 구하는 프로그램을 작성하시오.│n");printf("└──────────────────────────────┘nn");printf(" > A의 행렬은 다음과 같습니다.n");for(i = 0; i < A_ROWS; i++){for(j = 0; j < A_COLS; j++){printf("%4d", a[i][j]);}printf("n");}printf("n");printf(" > B의 행렬은 다음과 같습니다.n");display(b, B_ROWS);printf(" > A X B의 행렬은 다음과 같습니다.n");multiply(c, a, b);display(c, B_ROWS);printf("nn");stoppage();}void display(resultC c, int M){int i, j;fflush(stdin); //버퍼 값을 비움for(i = 0; i < M; i++){for(j = 0; j < B_COLS; j++){printf("%4d", c[i][j]);}printf("n");}printf("n");}void multiply(resultC c, matrixA a, matrixB b){int i, j, k;fflush(stdin); //버퍼 값을 비움for(i = 0; i < A_ROWS; i++){for(j = 0; j < B_COLS; j++){for(k = 0; k < A_COLS; k++){c[i][j] += a[i][k] * b[k][j];}}}}//문제5 종료>//문제 6>void exam6(){char word[2>= 0; i--){printf("%c", word[i]);}}//문제 6 종료>//문제 7>void exam7(){struct result{char name[10];int birthday_year;int birthday_month;int birthday_day;int today_year;int today_month;int today_day;} date;int i, j=0;int total_today, total_birthday, total_year;int leap_year;fflush(stdin); //버퍼 값을 비움system("cls"); //화면 클리어printf("┌───┐n");printf("│문제 7│n");printf("├───┴──────────────────────────────┐n");printf("│이름과 생년월일과 오늘 날짜를 입력받아서 이름과 함께 오늘이 태어난지│n");printf("│며칠째가 되었는지를 출력하는 프로그램을 작성하시오. │n");printf("│단, 구조체를 사용하시오. │n");printf("└──────────────────────────────────┘nn");printf(" > 입력란n");printf(" [이름] ");scanf("%s", &date.name);printf("n [예문] 1980 10 5 (년, 월, 일 사이를 띄워쓰기로 구분하세요!)n");printf(" [생년월일] ");scanf("%d%d%d", &date.birthday_year, &date.birthday_month, &date.birthday_day);printf("n [예문] 1999 12 1 (년, 월, 일 사이를 띄워쓰기로 구분하세요!)n");printf(" [오늘날짜] ");scanf("%d%d%d", &date.today_year, &date.today_month, &date.today_day);printf("n > 출력란n");printf(" %s님의 생년월일은 %d년 %d월 %d일입니다.n");
    프로그램소스| 2007.09.28| 1,000원| 조회(1,525)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 22일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
6:04 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감