본문 바로가기

개인 공부/C언어

(10)
[C언어] 행렬 곱 구하기 [공부/C언어] - (c언어) 회문 구하기 [공부/병렬 프로그래맹] - [MVAPICH]MVAPICH설치 및 MPI 테스트 최근 종강을 하고 학부 연구생으로 공부 하면서 방학을 보내고 있다. 따라서 방학에는 CUDA와 MPI을 공부하던중 행렬 곱을 구하는 프로그램을 작성해야 했고 기본적인것부터 공부하기 위해서 C언어로 행렬곱을 작성해 보았다. 해당 코드는 4X4행렬을 각각 1로 초기화을 하여 계산이 맞는지 확인하기 위해 작성을 하였다. #include #include /*함수 정의*/ int mutrix(); //행렬 곱셉 /*메인 함수*/ int main() { printf("=====행렬곱을 구하는 프로그램입니다====\n\n"); mutrix(); system("pause"); return 0; }..
(c언어) 입력한 수까지 합을 구하는 프로그램 입력한 수까지 합을 구하는 프로그램 * 소스 코드 /* 프로그램 설명 개발자 : 김성민 개발 시작 날짜 : 18.06.06 개발 종료 날짜 : 18.06.06 프로그램 설명 : 1부터 입력한 수까지 합을 구하는 프로그램 */ #include "stdafx.h" void prog();//프로그램 설명 void sum();//본 프로그램 int main() { prog();//프로그램 설명 sum();//본 프로그램 } void prog() { printf("이 프로그램은 1부터 입력한 수까지 합을 구하는 프로그램입니다.\n\n"); } void sum() { int sum = 0; //수의 합 int input = 0;//입력 받는 값 int i = 1, x = 1; //반복문을 위한 변수 printf("..
(C언어) 초를 입력 받아 일수/시간/분 계산하기 초를 입력 받아 일수/시간/분 계산하기 /* 프로젝트명 : 초를 입력 받아 일수/시간/분 계산하기 개발자 : 김성민 개발 시작 날짜 : 18-05-12 개발 종료 날짜 : 18-05-12 */ #include "stdafx.h" void print(); int main() { print(); } void print() { int num = 0; //입력 시간 int day = 0, hour = 0, min = 0, sec = 0; //일수,시간,분,초 printf("초단위의 시간을 입력 하시오(32억초 이하) : "); scanf_s("%d", &num); printf("\n\n"); day = (num / 86400) % 86400; //일수 hour = ((num / 3500) % 3600) % 24..
(c언어) 입력한 숫까지의 소수를 구한후 소수 최댓값 구하기 입력한 숫까지의 소수를 구한후 소수 최댓값 구하기 #include "stdafx.h" int main() { int num = 0; printf("수를 입력 하시오 : "); scanf_s("%d", &num); int i=0, j, z; int max = 0; for (i = 1; i
(c언어) 문자열 거꾸로 출력하기 문자열 거꾸로 출력하기 /* 개발자 : 2015244055 김성민 개발 목적 : 문자를 입력 받아 문자를 거꾸로 출력하는 프로그램 개발 시작 날짜 : 18-03-30 개발 종료 날짜 : 18-03-30 */ #include "stdafx.h" #include "stdlib.h" void print(); void headline(); void end(); int main() { headline(); while (1) { print(); end(); } } void headline() { printf("\t================================================\n\n"); printf("\t문자를 입력하여 거꾸로 출력하는 프로그램입니다.\n\n"); printf("\t====..
(c언어) 두 문자열 비교하기 두 문자열 비교하기 #include "stdafx.h" #include "stdlib.h" void headline(); void end(int j); int main() { int i, j = 1, len1 = 0, len2 = 0; int cnt = 0; char ostr[100];//첫번째 문자 char tstr[100];//두번째 문자 while (1) { headline(); printf("\t첫번째 문자를 입력하세요.\n\t->"); gets_s(ostr); printf("\t두번째 문자를 입력하세요.\n\t->"); gets_s(tstr); //문자열 길이 구하기 for (i = 0; ostr[i] != NULL; i++); len1 = i; //ostr길이 for (i = 0; tstr[i..
(c언어) 포인터를 이용하여 두 데이터값 swap 하기 포인터를 이용하여 두 데이터값 swap 하기 #include "stdafx.h" void headline(); void swap(int *ptr1, int *ptr2); int main() { headline(); int num1=0, num2=0; char end; while (1) { printf("\t프로그램을 계속 하려면 'y', 프로그램을 종료 하려면 'n'을 입력하시오 : "); scanf_s("%c", &end); printf("\n\n"); if (end == 'y') { printf("\t첫번째수를 입력하시오 : "); scanf_s("%d", &num1); printf("\n"); printf("\t두번째 수를 입력하시오 : "); scanf_s("%d", &num2); printf("..
(c언어) 배열을 사용하여 두 데이터값 swap 하기 배열을 사용하여 두 데이터값 swap하기 #include "stdafx.h" void headline(); void swap(int arr[2]); int main() { int arr[2] = { 0,0 }; //배열 초기화 char end = 'a';//초기화 headline(); while (1) { printf("\t프로그램을 계속 하려면 'y', 프로그램을 종료 하려면 'n'을 입력하시오 : "); scanf_s("%c", &end); printf("\n\n"); if (end == 'y') { printf("\t첫번째 숫자를 입력하세요: "); scanf_s("%d", &arr[0]); printf("\n"); printf("\t두번째 숫자를 입력하세요: "); scanf_s("%d", &ar..