반응형

C언어 18

[열혈강의 c프로그래밍 풀이]-문제13[포인터를 이용한 배열의 접근]

또다시 너무 오랜시간 포스팅을 안했네요ㅎㅎ 이젠 다시 한국으로 돌아와서 글올리네요ㅎㅎ 돌아오기전에 여행 정말 많이 다녔던 것 같네요ㅋㅋ 문제1길이가 5인 int형 배열arr을 선언하고 이를 1,2,3,4,5로 초기화한 다음, 이 배열의 첫번째 요소를 가리키는 포인터 변수ptr을 선언한다.그 다음 포인터 변수 ptr에 저장된 값을 증가시키는 형태의 연산을 기반으로 배열요소에 접근하면서 모든 배용요소의 값을 2씩 증가시키고, 정상적으로 증가가 이뤄졌는지 확인하는 예제를 작성해보자. 문제2문제1에서는 포인터 변수 ptr에 저장된 값을 변경시켜가면서 배열요소에 접근하라고 해였다. 그런데 이번에는 포인터 변수 ptr에 저장된 값을 변경시키지 않고, ptr을 대상으로 덧셈 연산을 하여, 그결과로 반환되는 주소 값을..

[열혈강의 c프로그래밍 풀이]-문제12[포인터의 이해]

12장은 문제가 하나밖에 없어서 당황했네요ㅎㅎ 빠르게 진도를 빼겠습니다ㅎㅎ 문제2 int형 변수 num1과num2를 선언과 동시에 각각 10과20으로 초기화하고, int형 포인터 변수 ptr1과 ptr2를 선언하여 각각 num1과 num2를 가리키게하자. 그리고 이상태에서 포인터 변수ptr1과ptr2를 이용해서 num1의 값을 10 증가시키고 num2의 값을 10 감소시키자. 이제 두포인터 변수 ptr1과ptr2가 가리키는 대상을 서로 바꾸자. 즉, 포인터 변수 ptr1이 num2를 가리키게하고, 포인터 변수 ptr2가 num1을 가리키게 하자. 그리고 마지막으로 ptr1과 ptr2가 가리키는 변수에 저장된 값을 출력하자. 13장은 이전에 배운 배열과 포인터간의 관계와 둘을 융합하는 문제가 나올것입니다.

[열혈강의 C프로그래밍 풀이]-문제11-2[배열기반의 문자열 표현]

관심이 없어서일지도 모르지만한국에선 비교적 보기도 구하기도 힘들었던 아보카도 너무맛있다. 문제1프로그램 사용자로부터 하나의 영단어를 입력받아서 입력 받은 영단어의 길이를 계산하여 출력하는 프로그램을 작성해보자.예를들어서"Array"라는 단어가 입력되면 5가 출력되어야한다. 문제2 프로그램 사용자로부터 영단어를 입력받아서 char형 배열에 저장한다. 그다음 배열에 저장된 영단어를 역순으로 뒤집는다.물론 이 떄에 널 문자의 위치를 변경해서는 안된다. 뒤집고 나서는 제대로 뒤집혀졌는지 확인하기위해서 출력해보자 문제3 프로그램 사용자로부터 영단어를 입력받는다. 그리고 나서 입력 받는다. 그리고 나서 입력받은 영단어를 구성하는 문자중에서 아스키 코드의 값이 가장 큰문자를 찾아서 출력하는 프로그램을 작성해보자.예를..

[열혈강의 c프로그래밍 풀이]-문제11-1[1차원배열의 활용]

c언어의 진짜 시작은 배열부터라지요우린 할수있어요! 문제1길이가5인 int형 배열을 선언해서 프로그램사용자로부터 총 5개의 정수를 입력받자! 그리고 입력이 끝나면 다음의 내용을 출력하도록 예제를 작성해보자. 문제2Char형 1차원 배열을 선언과 동시에 다음 문장의 내용으로 초기화하고, 초기화 이후에는 저장된 내용을 출력하는 예제를 작성해보자."Good time" 이전까진 몰랐어도 지금부터는 저도 같이 공부가 되는시간이네요고작 2문제인데 너무오래걸린다ㅠ

[열혈강의 C프로그래밍 풀이]-도전 프로그래밍1_part.2

파트2 입니다!정신차리고 공부하니 진도가 나가는군요ㅎㅎ 도전5 10개의 소수(Prime Number)를 출력하는 프로그램을 작성해보자. 참고로 정수num이 1과 num으로 밖에 나눠지지 않는다면 이는 소수에 해당한다.따라서 3은 소수이다. 그러나 4는 소수가 아니다. 1,2,4,로 나눠지기 때문이다. 도전6 프로그램 사용자로부터 초(second)를 입력받은후에, 이를 [시,분,초]의 형태로 출력하는 프로그램을 작성해보자. 실수로 만든것이지만 다른방식으로도 얼마든지 가능하다는걸 설명해주는것같아 같이 첨부합니다.뭐가되건 코드가 짧은게 최곱니다ㅎㅎ 도전7 프로그램 사용자로부터 숫자 n을 입력받는다. 그리고 나서 다음 공식이 성립하는 k의 최댓값을 계산해서 출력하는 프로그램을 작성해보자. 도전8 2의n승을 구하..

[열혈강의 C프로그래밍 풀이]-도전 프로그래밍1_part.1

너무 오랜만에 올리는거 아닌지 모르겠네요ㅎㅎ 답지가 없어서 가장 필요한 부분이었는데 하루하루 미루다보니 이렇게나... 그래도 여기저기 놀러다니면서 즐거운시간을 보냈습니다.놀러다니느라 못한거 아니에요ㅎㅎ 도전1 10진수 정수를 입력받아서 16진수로 출력하는 프로그램을 작성해보자. 이는 서식문자의 활용에 대한 문제이므로 쉽게 해결할 수 있을것이다. 도전2 프로그램 사용자로부터 두개의 정수를 입력받아서 구구단을 출력하는 프로그램을 작성해보자.예를 들어서 프로그램사용자가 3과5를 입력하면 3단,4단,5단이 출력되어야한다.단한가지 조건이 있다. 사용자는 두개의 숫자를 입력할때에 입력순서에 자유로워야한다. 즉 3과5를 입력하건 5와3을 입력하건 프로그램은 같은 결과를 출력해야한다. 도전3 두개의 정수를 입력받아서 ..

[열혈강의 C프로그래밍 풀이]-문제08-3[Switch문으로 대신하기]

이번에는 올릴사진이 없어서 그냥 좋아하던 노래 추천하나하고 문제들어갈게요. Empire state of mind입니다ㅋㅋ 이번에는 한문제밖에 없어서 따로 넘버링이 없는 것 같네요ㅎㅎ 문제 그림 08-10의 if..else if...else는 변수 n에 저장된값의 범위를 출력하도록 구성되어 있다.필자는 이것을 예로 해서 Switch문이 모든 if...else if...else를 대신하기에는 무리가 있음을 설명하였지만, 그림 08-10의 if...else if...else는 약간의 조작(?)을 통해서 Switch문으로 변경이 가능하다. 따라서 이를 Switch문으로 변경해서 실행해보기 바란다. Switch문과 if...else문이 서로 편리할때가 다르니상황에맞게 잘써야할것같네요ㅋㅋ(그래도 if...else가..

[열혈강의 C프로그래밍 풀이]-문제08-2[continue&break의 활용]

출근하는 트레인에서 한문제씩 꾸역꾸역 풀어나가고 있네요ㅋㅋ 한국에서 이런 열정으로 했으면 좋았을것같은..ㅋㅋ 제가 살고있는 멜번의 가장 유명한 플린더스역입니다ㅎㅎ 틈나는대로 사진하나씩 올려야겠어요 문제1 구구단을 출력하되 짝수 단(2단,4단,6단,8단)만 출력되도록하자. 또한 2단은 2x2까지,4단은 4x4까지, 6단은 6x6까지, 8단은 8x8까지만 출력되도록프로그램을 구현해보자.이렇게 어수선한 문제를 제시하는 이유는 continue와 break문의 사용법을 익히기 위해서다. 그러니 가급적이면 continue와 break문을 사용해서 이 문제를 해결하기를 바란다. 문제2 다음식을 만족하는 모든A와 Z를 구하는 프로그램을 작성해보자. A Z+Z A ------- 9 9 참고로, 가능한 모든 수의 조합을 ..

[열혈강의 C프로그래밍 풀이]-문제08-1[if~else문의 활용]

정말 오랜만에 블로그복귀ㅎㅎ 약두달전에 호주로 온뒤로 한번도 못들어왔지만이제서야 다시 시작합니다. 사람사는곳은 다똑같다지만 그래도 뭔가 여유가 넘치는 나라 문제1 1이상 100미만의 정수중에서 7의 배수와 9의 배수를 출력하는 프로그램을 작성해보자.단! 7의 배수이면서 동시에 9의 배수인 정수는 한번만 출력해야한다. 문제2 두개의 정수를 입력받아서 두서의 차를 출력하는 프로그램을 구현해보자.단, 무조건 큰수에서 작은수를 뺀결과를 출력해야한다. 예를 들어서 입력된 두 수가 순서에 상관엾이 12와 5라면 7이 출력되어야하고, 입력된 두수가 순서에 상관없이 4와 16이라면 12가 출력되어야한다. 즉, 출력결과는 무조건 0 이상이 되어야한다. 문제3 학생의 전체 평균점수에 대한 학점을 출력하는 프로그램을 작성하..

[열혈강의 C프로그래밍 풀이]-문제07-4[for문의 활용]

한동안 엄청 유명했었던 시그널을 이번에 처음봤는데 정말 흥미진진하더군요. 그 빠져나올수없는 몰입력...어젠 잠을 거의 못잤어요ㅠ 문제1프로그램 사용자로부터 두개의 정수를 입력받아서, 두 정수를 포함하여 그 사이에 존재하는 정수들의 합을 계산해서 출력하는 프로그램을 작성해보자. 예를 들어서 3과5가 입력되면 3+4+5의 결과가 출력되어야 한다. 그리고 문제를 조금 간다니 하기위해서, 첫번째 입력되는 정수보다 두번째 입력되는 정수가 더 커야한다는 조건을 걸기로 하겠다. 문제2다음 수식인 계승(factorial)을 계산하는 프로그램을 작성해보자.n!=1*2*3*...*n프로그램 사용자로부터 n에 해당하는 정수를 입력 받는다. 그러면 n의 계승 n!을 계산해서 출력이 이뤄져야 한다. 어디선가 무전이 들리는 것같..

반응형