*지*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 76
검색어 입력폼
  • ATmega128을 이용한 전자오르간 프로그램 평가A좋아요
    1. 작품 선정 및 개요 ...... 22. 기본 원리 및 배경 지식 ................ 23. 구현 방법 54. 회로도 ...... 65. 순서도 ...... 76. 작품사진진행상황1 .......... 8진행상황2 .......... 9진행상황3 .......... 107. 프로그램 소스사용자 입력 모드 . 12자동 모드1 (어머님 은혜) ..... 14자동 모드2 (스승의 은혜) ..... 17최종 프로그램 .... 208. 사용 부품 리스트 ....... 379. 참고 문헌 ................ 3810. 작품 후기 381. 작품 선정 및 개요마이크로프로세서 및 실습2 프로젝트로 무엇을 만들까? 라는 생각에 여러 주제를 생각해 보았다. 지금까지 배운 전공 배경 지식과 하드웨어와 소프트웨어를 적절히 조합하여 일상생활에서 활용할 수 있는 작품을 만들어 보기 위해 우리 주위에서 자주 발견되는 것들에 대해 관심을.001012s , (나누기2 = 506 usec)‘도’일때 : 1/1046.5 = 0.000955s , (나누기2 = 478 usec)‘도’는 261.63hz의 주파수를 갖는다,주기로 바꾸면 1/261.33 = 0.003822s이다. 즉 3822usec이다.이 값을 다시 나누기 2를 하면 1911.1usec이다.나누기2를 하게 되면 주파수가 2배가 된다. 한 개의 구형파를 만들때 Hi를 만들고 , 다시 Low를 만들어야 한다. 따라서 파형은 한 개지만 두번의 과정을 거치므로 나누기 2를 한것이다.만약 PORTG의 0번 포트를 사용하고 duty rate 50%의 파형을 발생 한다.(일반적으로 스피커를 구동하는 파형은 듀티비를 50%에 가깝게 하는 것이 좋음)이때 tone_data에 주파수(음의 길이)에 해당하는 데이터가 들어가고, time_data는 음의 길이에 해당하는 데이터가 들어가면 된다.일정한 주파수를 만든다는 것은 일정한 시간을 뜻한다.따라서 인터럽트를 사용해야 한다.각 음에 해당하는 주파수#define OCT2_DO1912#define OCT2_RE1702#define OCT2_MI 1516#define OCT2_PA1432#define OCT2_SO1278#define OCT2_RA1136#define OCT2_SI1004#define OCT3_DO956#define OCT3_RE851#define OCT3_MI 758#define OCT3_PA716#define OCT3_SO639#define OCT3_RA568#define OCT3_SI507#define OCT4_DO4773. 구현 방법- ATMEL사의 ATmega128을 이용해 “도 레 미 파 솔 라 시 도” 의 음에 해당되는 주파수를 이용해 구현한다.4. 회로도5. 순서도6. 작품사진진행 상황11. 스위치 및 LED와 스피커회로를 브레드 보드에 실험2. 음계별 주파수 조사3. 주파수를 이용한 도, 레, 미, 파, 솔, 라, 시, 도 구현(타이머/카운터 0이용)3. 어버이 날, 스승의 날 자283#define OCT3_SI252#define OCT4_DO238// 주파수 데이터 배열int tone_table[300] = {OCT3_MI, OCT3_PA, OCT3_SO, OCT4_DO,OCT4_DO, OCT3_SI, OCT3_RA, OCT3_SO,OCT3_RA, OCT3_SO, OCT3_SO, OCT3_PA, OCT3_MI, OCT3_RE,OCT3_MI, OCT3_PA, OCT3_SO, OCT4_DO,OCT4_DO, OCT3_SI, OCT3_RA, OCT3_SO,OCT3_RA, OCT3_SO, OCT3_PA, OCT3_MI, OCT3_RE, OCT3_DO,OCT3_RE, OCT3_RE, OCT3_SO, OCT3_PA,OCT3_MI, OCT3_RE, OCT3_DO, OCT3_RE,OCT3_MI, OCT3_MI, OCT3_PA, OCT3_SO, OCT3_RA, OCT3_SO,OCT4_DO, OCT4_DO, OCT3_SI, OCT3_RA,OCT3_SO, OCT3_RA, OCT3_SO, OCT3_MI,OCT3_RA, OCT3_RA, OCT3_SO, OCT3_RA, OCT3_SI, OCT4_DO};// 음 길이 데이터 배열int time_table[300] = {32, 16, 32, 16,16, 16, 16, 48,32, 16, 16, 16, 16, 48,32, 16, 32, 16,16, 16, 16, 48,32, 16, 16, 16, 16, 48,32, 16, 32, 16,16, 16, 16, 48,32, 16, 16, 16, 16, 48,32, 16, 32, 16,16, 16, 16, 48,32, 16, 16, 16, 16, 48};int tone_data, time_data; // 주파수, 음길이 변수int main(void){int i;int buf,buf1;DDRA = 0x03; // 확장 포트 A출력 설정TCCR0 = 0x07; // 일반모드, 프리스케일 = CK/1024TCNT0 = 0x72; // 타이머/카운터0 레지스터 초기값TIMSK = time_data = time_table[i]; // 음길이while(time_data){PORTA = 0x01;buf = tone_data;while(buf--);PORTA = 0x00;buf = tone_data;while(buf--);}delay_ms(1);// 음과 음 사이에 구분을 줌}return 0;}interrupt [TIM0_OVF] void timer_int0(void){time_data--;}[최종 프로그램 소스]“frequency.h”#ifndef _FREQUENCY_INCLUDED_#define _FREQUENCY_INCLUDED_#pragma used+#define OCT2_DO 1912#define OCT2_RE1702#define OCT2_MI 1516#define OCT2_PA1432#define OCT2_SO1278#define OCT2_RA1136#define OCT2_SI1004#define OCT3_DO956#define OCT3_RE851#define OCT3_MI 758#define OCT3_PA716#define OCT3_SO639#define OCT3_RA568#define OCT3_SI507#define OCT4_DO477#pragma used-#endif“music.h”#ifndef _MUSIC_INCLUDED_#define _MUSIC_INCLUDED_#pragma used+// 주파수 데이터 배열int tone_table[400] = {// 도레미파솔리시도(테스트) //28OCT2_DO, OCT2_RE, OCT2_MI, OCT2_PA, OCT2_SO, OCT2_RA, OCT2_SI, OCT3_DO,OCT3_DO, OCT2_SI, OCT2_RA, OCT2_SO, OCT2_PA, OCT2_MI, OCT2_RE, OCT2_DO,OCT3_DO, OCT3_RE, OCT3_MI, OCT3_PA, OCT3_SO, OCT3_RA, OCT3_SI, OCT4_DO,OCT4_DO, OCT3_SI, OCT3_RA, OCT3_SO, CT3_DO,OCT3_MI,OCT3_RE,OCT3_DO,OCT2_SI,OCT3_DO};// 음길이 데이터 배열int time_table[400] = {// 도레미파솔라시도(테스트)64, 64, 64, 64, 64, 64, 64, 64,64, 64, 64, 64, 64, 64, 64, 64,64, 64, 64, 64, 64, 64, 64, 64,64, 64, 64, 64, 64, 64, 64, 64,// 구급차32, 32, 32, 32, 32, 32,32, 32, 32, 32, 32, 32,32, 32, 32, 32, 32, 32,32, 32, 32, 32, 32, 32,32, 32, 32, 32, 32, 32,32, 32, 32, 32, 32, 32,// 생일 축하 노래16, 16, 32, 32, 16, 16, 64,16, 16, 32, 32, 16, 16, 64,16, 16, 32, 32, 32, 32, 32,16, 16, 32, 32, 16, 16, 64,// 어머님 은혜64, 32, 64, 32,32, 32, 32, 96,64, 32, 32, 32, 32, 96,64, 32, 64, 32,32, 32, 32, 96,64, 32, 32, 32, 32, 96,64, 32, 64, 32,32, 32, 32, 96,64, 32, 32, 32, 32, 96,64, 32, 64, 32,32, 32, 32, 96,64, 32, 32, 32, 32, 96,// 스승의 은혜32, 32, 32,16, 16, 16, 16, 32,32, 32, 16, 16, 96,32, 48, 16,16, 16, 16, 16, 32,16, 16, 32, 32, 96,24, 8, 48, 16,16, 16, 16, 16, 32,23, 8, 32, 16, 16, 96,32, 32, 32,16, 16, 16, 8, 8, 32,48, 16, 16, 16, 96,16, 16, 64,14, 14, 14, 54,48, 16, 16, 16, 96,16, 16, 64,16, 16, 16, 48,16, 16, 0; i
    공학/기술| 2007.08.31| 38페이지| 5,000원| 조회(2,312)
    미리보기
  • PERFECT C(퍼펙트 C) - 15장 이해점검 풀이 자료입니다. (강환수.신용현)
    15장 이해점검 풀이1.다음 괄호 부분을 채우시오.a.문자열의 마지막에는 항상 (‘’(NULL)) 문자가 있어야 한다.b.표준입력장치를 의미하는 기호상수는 (stdin) 이고 표준출력장치를 의미하는 기호상수는 (stdout) 이다.c.함수 (strcmp())는 문자열을 비교하는데 이용되는 함수이며, 이 함수를 이용하려면 헤더파일 (string.h)를 포함해야 한다.d.함수 (getch())는 표준입력으로 문자 하나를 입력하는 함수인데, 버퍼링을 하지 않고, 키보드의 입력이 보이지 않는 특성을 갖는다.e.함수 (strtok())는 문자열에서 구분자로 분리되는 토큰을 추출해 내는 함수이다.f.C 언어에서 콘솔 프로그램의 명령어 줄 전달인자를 받으려면 프로그램 main() 함수에서 인자를 (int argc, char *argv[])라고 기술한다.====================================================================2.다음 소스에서 에러를 찾아보고 수정하시오.a.char a[] = {‘c’, ‘a’, ‘r’};printf(“%sn”, a);문자 배열을 이용하여 문자열 표현을 하고자 하는 경우는 명시적으로 문자열 마지막에 ‘’ 문자를 삽입한다.char a[] = {‘c’, ‘a’, ‘r’, ‘’};printf(“%sn”, a);b.char a[] = “car”;printf(“%cn”, toupper(a));함수 toupper()의 인자는 문자이다. 인자로 문자열을 받아 모두 대문자로 반환하는 함수는 strupr() 함수이다.char a[] = “car”;printf(“%sn”, strupr(a));c.char str[] = “double float”;strncpy(str, “long”, 4);printf(“%sn”, str);함수 strncpy()를 이용하는 경우, 문자열을 복사하기 위해서는 문자 ‘’까지의 길이를 인자로 이용해야한다. 그러므로 5를 이용한다.char str[] = “double float”;strncpy(str, “long”, 4);printf(“%sn”, str);d.char s[] = {“Visual C++”, “Turbo C”, “Eclipse”};printf(“%s”, s[0]);여러 문자열을 저장하기 위한 구조는 문자열 포인터의 배열을 이용한다. 그러므로 다음으로 기술한다.char s[] = {“Visual C++”, “Turbo C”, “Eclipse”};printf(“%s”, s[0]);e.if (!strcmp(str1, str2))printf(“두 문자열 %s와 %s는 같지 않습니다.”, str1, str2);함수 strcmp()는 인자인 두 문자열이 같으면 0을 반환한다. 두 문자열이 같지 않다는 메시지를 출력하려면 다음 문장이 맞는 문장이다.if (strcmp(str1, str2))printf(“두 문자열 %s와 %s는 같지 않습니다.”, str1, str2);====================================================================3.다음 문장을 완성하시오.a.문자열 “procedural programming”을 저장하는 배열 pl 선언char pl[] = “procedural programming”;b.위 배열 pl에서 문자열을 출력printf(“%sn”, pl);c.위 배열에서 세 번째 문자 o를 출력printf(“%cn”, *(pl+2);d.문자열 “사과”, “배”, “수박”, “복숭아”를 저장하는 문자 포인터 배열 flute 선언char *fruit[] = {“사과”, “배”, “수박”, “복숭아”};e.위 배열에서 수박을 출력printf(“%sn”, *(fruit + 2);====================================================================1.본인의 이름과 학과이름을 변수에 저장하여 출력하는 프로그램을 작성하시오.#include int main(void){char *name[] = {"홍길동", "인터넷 비지니스과"};printf("이름 : %sn", name[0]);printf("학과 : %sn", name[1]);return 0;}* 실행 결과 *========================================================2.한 줄의 문장을 표준입력으로 입력 받아 각각의 단어를 구성하는 문자를 역순으로 출력하는 프로그램을 작성하시오.#include #include void reverse(char *line);int main(void){char line[81];char *delimiter = " ";char *pword;printf("한 줄의 문장을 입력하세요. -> n");gets(line);printf("n");printf("입력한 각각의 단어를 반대로 출력합니다. -> n");pword = strtok(line, delimiter);while( pword != NULL ) {reverse(pword);putchar(' ');pword = strtok(NULL, delimiter);}printf("n");return 0;}void reverse(char *line) {char ch = *line;if (ch) {reverse(++line);printf("%c",ch);}}* 실행 결과 *========================================================3.문자를 하나 입력 받아 아스키 코드 값을 출력하는 프로그램을 작성하시오.#include int main(void){char ch;printf("문자를 하나 입력하세요 -> ");ch = getchar();printf("n%c의 아스키 코드 값은 십진수로 %d입니다.n", ch, ch);return 0;}* 실행 결과 *========================================================4.한 줄의 문자열을 표준입력으로 입력 받아 단어의 문자를 역순으로 출력하는 프로그램을 작성하시오.#include #define LINENUM 81void reverse(char *line);int main(void){char line[81];printf("한 줄의 문장을 입력하세요. -> n");fgets(line, LINENUM , stdin);printf("n");printf("입력한 문장을 반대로 출력합니다.");reverse(line);printf("n");return 0;}void reverse(char *line) {char ch = *line;if (ch) {reverse(++line);printf("%c",ch);}}* 실행 결과 *========================================================5.여러 줄의 문자열을 표준입력으로 입력 받아 구두점의 수를 모두 세는 프로그램을 작성하시오.#include #include #define LINENUM 81int main(void){char line[10][LINENUM];int i = 0, j = 0, maxline = 0;int count = 0;printf("여러 줄에 원하는 문장을 입력하세요.");printf("입력이 다 되었으면 n");printf("새로운 줄 처음에 ctrl+Z, 그리고 Enter를 입력하세요.nn");while (gets(line[i])) {line[i++];maxline++;}printf("n");for(i = 0; i < maxline; i++) {printf("< %d줄에 입력한 문자열에서 구두점 출력 >> n", i+1);j = 0;while ( line[i][j] ) {if ( ispunct(line[i][j]) ) {printf("구두점 %d : %cn", ++count, line[i][j]);}j++;}}printf("n구두점의 수는 모두 %d개 입니다.n", count);return 0;}* 실행 결과 *========================================================6.정수 형태의 문자열을 정수로 바꾸는 함수를 만드시오.”4356”은 정수 4356#include
    공학/기술| 2007.09.18| 11페이지| 1,500원| 조회(1,949)
    미리보기
  • PERFECT C(퍼펙트 C) - 14장 이해점검 풀이 자료입니다. (강환수.신용현)
    14장 이해점검 풀이1.다음 괄호 부분을 채우시오.a.일반 변수와는 다르게 다른 변수의 주소 값을 저장하는 변수를 (포인터) 라 한다.b.변수의 주소 값을 16진수로 출력하려면 변환명세에 (%p) 라고 기술한다.c.함수 호출의 한 종류로 형식인자에 해당하는 변수에 실인자 값의 주소 값을 복사한다는 의미의 원어를 (call by address)라 한다.d.포인터를 선언할 때 특정한 초기 값이 없는 경우, 포인터 값이 없다는 의미의 값 (NULL)을 대입할 수 있다.e.일차원 배열에서 배열의 한 원소 값 a[3]과 같은 배열 이름 a를 이용한 참조 방법은 (*(a + 3))이다.====================================================================2.다음 소스에서 에러를 찾아보고 수정하시오.a.int 형 포인터 변수 p1, p2, p3를 한번에 선언하는 구문int *p1, p2, p3;int *p1, *p2, *p3;위와 같이 모든 변수 앞에 *을 넣어야 한다.b.double d = 3.59;int *pi = &d;포인터도 자료형이 같은 포인터 변수에 저장이 가능하다. 그러므로 다음과 같이 기술해야 한다.double *pi = &d;c.double d[] = {1.0, 2, 3.4, 5.6} ;*d++ = 3.1 ;위에서 *d++는 우선순위에 따라 *(d++)를 의미한다. 연산 d++는 d가 변수여야 가능한 연산이나 d는 변수가 아니라 배열의 이름인 상수이다. 그러므로 두 번째 문장은 잘못된 문장이다. 만일 이 문장의 의도가 배열의 두 번째 원소를 3.1로 수정하는 것이라면 다음과 같은 문장을 이용한다.double d[] = {1.0, 2, 3.4, 5.6} ;*(d+1) = 3.1 ;d.이차원 배열의 첫 번째 원소인 dd[0][0]를 5.0으로 수정double dd[][3] = {{1.0, 2, 3.4}, {5.6}} ;*dd = 5.0 ;배열 dd는 이차원 배열이므로 dd로 값을 참조하려면 다음과 같이 이중 포인터를 기술해야 한다.**dd = 5.0;====================================================================3.다음 이차원 배열에서 출력 값은 무엇인가?int a[3][2] = {1, 2, 3, 4, 5, 6};a.printf( “%d, %dn”, sizeof (a), sizeof (a[0]) );24, 8b.printf( “%dn”, *(*a + 5) );6c.printf( “%dn”, *(*(a + 2) + 1) );6d.printf( “%dn”, (*(a + 2))[1] );6e.printf( “%dn”, *(a[2] + 1) );6====================================================================1.함수의 형식 인자로 다음과 같이 기술된 함수 swap()은 인자 두 정수를 서로 바꾸는 기능을 수행한다. 함수 swap()을 구현하여 결과를 알아보는 프로그램을 작성하시오.void swap(int *x, int *y){…}#include void swap(int *x, int *y);int main(void){int x, y;printf("첫 번째 숫자를 입력하세요. -> ");scanf("%d", &x);printf("두 번째 숫자를 입력하세요. -> ");scanf("%d", &y);swap(&x, &y);printf("첫 번째는 숫자는 %d이고 두 번째 숫자는 %d입니다.n", x, y);return 0;}void swap(int *x, int *y){int z;z = *x;*x = *y;*y = z;}* 실행 결과 *====================================================================2.다음과 같은 이차원 배열을 초기화하여 각각의 원소의 값을 다음과 같이 수정하는 함수를 만들어 프로그램을 작성하시오.5, 8, 9, 320, 5, 23, 730, 42, 4, 6A[i][j] = A[i][j] * 10 + 5;#include #define ROW 3#define COL 4void print(int x[][COL], int m, int n);int main(void){int a[ROW][COL] = {{5,8,9,3}, {20,5,23,7}, {30,42,4,6}};int i,j;printf("원 행렬 값 : n");print(a, ROW, COL);for (i=0; i
    공학/기술| 2007.09.18| 10페이지| 1,500원| 조회(1,617)
    미리보기
  • PERFECT C(퍼펙트 C) - 13장 이해점검 풀이 자료입니다. (강환수.신용현)
    13장 이해점검 풀이1.다음 괄호 부분을 채우시오.a.일반 지역 변수의 선언에서 자료형 앞에는 키워드 (auto)가 생략된 것이다.b.프로그램의 모든 영역에서 이용 가능한 변수를 (전역) 변수라고 한다.c.프로그램에서 사용되는 변수가 그 사용이 유효한 영역(범위)을 변수의 (scope)(영어로)라 한다.d.전역변수이나 하나의 파일에서만 유효한 전역변수는 (정적(static) 전역변수이다.e.이미 전역변수로 선언된 변수를 블록이나 함수 내부에서 이 변수는 외부에서 선언된 전역변수임을 알리는 키워드가 (extern) 이다.====================================================================2.다음 소스에서 에러를 찾아보고 수정하시오.a.int a = 3;auto int a = 10;동일한 블록에서 변수의 이름은 유일해야 한다.int a = 3;auto int b = 10;b.#include int main(void) {printf(“%d”, index);return 0;}int index = 10;전역 변수인 index를 이용하려면 extern 선언을 해야 한다.#include int main(void) {extern int index;printf(“%d”, index);return 0;}int index = 10;c.register auto int I = 10;키워드 register와 auto는 함께 이용될 수 없다.static int I = 10;d.static auto int I = 10;키워드 static과 auto는 함께 이용될 수 없다.static int I = 10;e.#include int main(void){int a = 20;printf(“%dn”, a);int b = 20;printf(“%dn”, b);return 0;}변수의 선언은 블록의 초기 부분에만 올 수 있다.#include int main(void){int a = 20;int b = 20;printf(“%dn”, a);printf(“%dn”, b);return 0;}====================================================================3.다음 프로그램의 출력 결과를 쓰시오.#include void a(void);int x = 1;int main(void){int m = 5;printf("%d : %dn", x++, m);{int m = 7;printf("%d : %dn", x++, m);}printf("%d : %dn", x++, m);a();printf("%d : %dn", x++, m);a();return 0;}void a(void){static int s;printf("%d : %dn", x++, s++);printf("%d : %dn", x++, s++);}====================================================================2.사용자와 프로그램이 가위, 바위, 보 게임을 할 수 있는 프로그램을 작성하시오.#include #include #include #define MAX 3char *name[] = {"가위", "바위", "보"};int systemgame();int decision(int sysme, int you);int main(void){int draw = 1;int sysme, you;srand( time(NULL) );while (draw) {printf("가위(0) 바위(1) 보(2) 중에서 하나 입력 -> ");scanf("%d", &you);if (!(0
    공학/기술| 2007.09.18| 8페이지| 1,500원| 조회(1,621)
    미리보기
  • PERFECT C(퍼펙트 C) - 12장 이해점검 풀이 자료입니다. (강환수.신용현)
    12장 이해점검 풀이1.다음 괄호 부분을 채우시오.a.동일한 자료형을 연속된 저장공간에 할당하여 이용하는 자료구조를 (배열)이라 한다.b.배열의 각 원소를 참조하는데 이용되는 수를 (인덱스, 첨자)라 한다.c.배열 크기가 n이면 이용될 수 있는 첨자는 (0)에서부터 (n-1)까지다.d.한 줄의 표준입력을 문자열로 입력 받는 함수는 (gets())이다.e.문자열 저장 구조는 자료형 (문자)의 배열 구조를 이용한다.f.문자열의 저장 구조에서 항상 문자열의 마지막에는 (NULL()) 문자가 들어있다.====================================================================2.다음 소스에서 에러를 찾아보고 수정하시오a.int a[3] = {1, 2, 3, 5};배열의 크기와 초기 값 원소의 수를 일치시키도록int a[4] = {1, 2, 3, 5};또는 int a[] = {1, 2, 3, 5}b.int b[3][];이차원 배열의 크기는 초기 값 설정이 없는 경우, 배열의 크기를 모두 기술해야 한다.int b[3][4];c.int c[2][] = (1, 2, 3, 4);이차원 배열의 크기는 초기 값을 저장할 때 첫 번째 크기를 생략할 수 있다.int c[][2] = {1, 2, 3, 4};d.int c[2][2][2];c = {1, 2, 3, 4};다차원 배열 선언에서 초기 값을 저장하는 경우, 선언과 저장을 분리할 수 없다.int c[2][2][2] = {1, 2, 3, 4};e.char ch[3] = “cpp”;printf(“%sn’”, ch);문자열의 마지막에는 o이 저장되어야 하므로 문자열의 크기는 실제 문자열이 저장되는 크기보다 1이 커야 한다.char ch[4] = “cpp”;or char ch[] = “cpp”;printf(“%sn’”, ch);f.char ch;gets(ch);문자열 입력 함수 gets()의 인자는 문자 포인터로서 문자 배열을 이용해야 한다. 이다.char ch[80];gets(ch);====================================================================3.다음 문장을 완성하시오.a.double 형 배열 real을 선언하면서 값 1.23, 4.89, 4.98을 초기화하는 문장double real[] = {1.23, 4.89, 4.98};b.문자열 “programmer”을 저장하는 char 형 배열 str 변수를 선언하는 문장char str[] = “programmer”;c.1차원 int 배열 ary 변수에서 세 번째 원소에 10을 저장하는 문장int ary[5];ary[2] = 10;d.int 형 이차원 배열 two[3][4]에서 메모리 순서로 5번째에 해당하는 원소를 출력하는 문장printf(“%dn”, two[1][0]);e.int 형 배열 cnt에서 원소 20개를 0으로 초기화하는 문장int cnt[20] = {0};1.20개의 수(0에서 9까지의 정수)를 입력 받아 가장 많이 입력 받은 빈도 수는 무엇이고, 몇 번인지 출력하는 프로그램을 작성하시오.#include void frqtest(int[]);int main(void) {int i, x[20];printf("0에서 9까지의 정수를 입력하시오.n");for(i=0; i= 0 && x[i]
    공학/기술| 2007.09.18| 12페이지| 1,500원| 조회(2,011)
    미리보기
전체보기
받은후기 32
32개 리뷰 평점
  • A+최고예요
    6
  • A좋아요
    18
  • B괜찮아요
    6
  • C아쉬워요
    2
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 02일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
6:04 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감