본문 바로가기

C언어86

[C언어] 10개의 문자를 입력받아서 첫 번째 네 번째 일곱 번째 입력받은 문자를 차례로 출력하는 프로그램을 작성하시오. 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include int main(void) { char input; char good[10]; int i; for(i=0;i 2022. 12. 15.
[C언어] 3차방정식을 해결하는 프로그램을 작성하시오 삼차방정식 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때 혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 1. 삼차방정식의 계수를 입력받는다. 2. 삼차식의 계수가 0이 아닐경우를 먼저 생각해준다. 3. 도함수의 판별식을 이용하여 최초함수의 근의 개수를 기준으로 나누어준다. if( (4*b*b-12*a*c) > 0 ) ※판별식이 > 0 경우 x0=(-2*b-sqrt(4*b*b-12*a*c))/(6*a) x1=(-2*b+sqrt(4*b*b-12*a*c))/(6*a) if( (f(x0)*f(x1)) 0 ) ※실근의 개수가 1개인 경우 4. else ※판별식이 0) a=center.. 2022. 12. 14.
[C언어] 그래프를 인접 행렬로 표시 정점 삽입 간선 삽입 출력하는 프로그램을 작성하시오 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include #define MAX_VERTEX 30 // 그래프를 인접 행렬로 표현하기 위한 구조체 정의 typedef struct graphType { int n;// 그래프의 정점 개수 int adjMatrix[MAX_VERTEX][MAX_VERTEX]; // 그래프에 대한 30x30의 2차원 배열 } graphType; // 공백 그래프를 생성하는 연산 void createGraph(graphType* g) { int i, j; g->n = 0;// 정점 개수를 0으로 초기화 for (i = 0; in) + 1)>MAX_VERTEX) { printf("\n 그래프 정점의 개수를 초과하였습니다!"); retur.. 2022. 12. 10.
[C언어] Queue 큐 를 생성 공백검사 포화상태 front입력 rear입력을 하는 코드를 작성하고 테스트하시오 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include #define Q_SIZE 4 typedef char element;// 큐 원소(element)의 자료형을 char로 정의 typedef struct { element queue[Q_SIZE];// 1차원 배열 큐 선언 int front, rear; } QueueType; // 공백 순차 큐를 생성하는 연산 QueueType *createQueue() { QueueType *Q; Q = (QueueType *)malloc(sizeof(QueueType)); Q->front = -1;// front 초깃값 설정 Q->rear = -1;// rear 초깃값 설정 return Q; } // 순차 큐가 공백.. 2022. 12. 10.