c프로그래밍
-
[C언어] 2차원 배열을 이용하여 각 셀의 합을 더하여라.Development/C 2014. 12. 11. 14:17
Q. 실행결과가 다음과 같이 되도록 구현하여라. 35 15 25 45 3515 50 2545 70 6060 240 가로행과 세로열을 구하고 최종합계를 3,3에 출력하는 문제입니다. 우선 문제에 접근하기 전에 변수를 어떻게 설정할 것이며, 어떻게 문제를 해결 해 나갈지를 생각합니다. 저는 변수를 다음과 같이 선언했습니다. int arr[3][3] = { { 35, 15 }, { 25, 45 } }; 이렇게하면 위 문제와 같이 배열이 생성되며, 빈 곳은 자동으로 0으로 채워집니다. 그리고 다음과 같이 배열이 구성되어 있으므로 i,와 j변수를 이용하여 for루프를 돌립니다. (0,0)(0,1) (0,2) (1,0) (1,1) (1,2) (2,0) (2,1)(2,2) for루프를 돌리기 전에 잠깐 짚고가야 할 ..
-
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-2-3)Development/C 2013. 8. 7. 22:32
[연습문제 11-2-3] 문자열을 입력받는다. 입력받은 문자열을 구성하고 있는 문자 중에서 아스키 코드 값이 가장 큰 문자를 찾아서 출력하는 프로그램을 구현해 보자. 예를 들어서 입력된 문자열이 "abc"라면 이 중에서 아스키 코드 값이 가장 큰 문자는 'c'이다. 따라서 c를 출력 해 준다. #include #include int main(void) { char string[100]; char max_ascii=0; int i; printf("문자열을 입력하세요: "); gets(string); //scanf("%s",string); for(i=0;string[i]!='\0';i++) { if(max_ascii
-
[열혈강의 C]Part2. 11장 - 1차원 배열(연습문제11-2-2)Development/C 2013. 8. 7. 18:56
[연습문제11-2-2] 사용자가 입력한 문자열을 배열에 저장한 다음, 배열 내에서 문자열을 역순으로 뒤집는다. 그리고나서 제대로 뒤집어졌는지 확인하기 위해서 문자열을 출력해 보는 프로그램을 작성해 보자. #include#include int main(void){ char arr[100];//문자열할당 char arr2[100];//문자열복사용 char temp; int size; printf("문자열을입력하세요(최대자까지입력가능) : "); gets(arr); // scanf("%s",arr); /* scanf는 널(null)문자. 즉, '\0'이 끝나는 기준으로 문자열을 인식하고, gets는 문자행('\n')이 끝나는 기준으로 문자열을 인식하는 차이가 있습니다. */ strcpy(arr2,arr); /..
-
[열혈강의 C]도전프로그래밍 ONE - 문제4Development/C 2013. 7. 7. 01:05
4. 필자가 좋아하는 것 중 하나가 금요일 저녁 퇴근길에 비디오 한편 빌리고, 동네 슈퍼에 들러서 군것질거리를 사가지고 집에 들어가는 것이다. 오늘은 금요일이다. 현재 나의 주머니에는 5천원이 있다. 비디오 한편을 빌리면 3,500원이 남는다. 슈퍼에 들어가서 크림빵(500원), 새우깡(700원), 콜라(400원)를 사려한다. 잔돈을 하나도 남기지 않고 이 세가지 물건을 구입한다면 각각 몇 개씩 사야하는가? 물론 여러 가지 경우의 수가 있을 것이다. 필자가 어떠한 선택을 할 수 있는지 여러분이 제시해 주시 바란다. 단, 모든 품목을 한가지 이상은 구입할 예정이다. 실행의 예 : 현재 당신이 소유하고 있는 금액 : 3500 크림빵(1개), 새우깡(2봉지), 콜라(4병) 크림빵(2개), 새우깡(3봉지), 콜..