Small Grey Outline Pointer 포인터와 배열 응용문제 풀기
본문 바로가기
Dev./C++

포인터와 배열 응용문제 풀기

by sso. 2022. 3. 6.

 

 

#include <stdio.h>

void main() {

	//입력 받은 숫자들을 거꾸로 출력

	int n;
	int arr[1000];

	printf("입력할 숫자의 개수: ");
	scanf_s("%d", &n);
	for (int i = 0; i < n; i++) {
		scanf_s("%d", &arr[i]);
	}


	for (int i = n - 1; i >= 0; i--) { //arr[n]=맨 마지막 숫자, i=n-1=마지막에 해당하는 숫자
		printf("%d ", arr[i]);
	}
}

 

 

 

#include <stdio.h>

void main() {

	//짝수의 개수 구하기

	int n;
	int arr[100];

	scanf_s("%d", &n);
	for (int i = 0; i < n; i++) {
		scanf_s("%d", &arr[i]);
	}

	int cnt = 0;
	for (int i = 0; i < n; i++) {
		if (arr[i] % 2 == 0) {
			cnt++; //짝수일 때만 1이 더해짐 
		}
	}

	printf("%d\n", cnt);

}

 

 

 

 

#include <stdio.h>
#include <string.h>

void main() {

	//길이가 5인 int형 배열 선언, 초기화 리스트를 사용해 초기화 
	//요소의 총 합과 평균 구하기

	int arData[5] = { 2, 5, 8, 17, 21};

	int total = 0;
	double avg=0;
	
	for (int i = 0; i < 5; i++) {
		total += arData[i];
	}


	avg = total / 5.0;
	printf("총 합: %d\n", total);
	printf("평균: %.1f\n", avg);







	//영어 단어를 입력받아 char형 배열에 저장. 저장된 단어를 역순으로 뒤집어 출력

	char word[30] = "";
	int length = 0;

	printf("영단어 입력: ");
	scanf_s("%s", word, sizeof(word));

	length = strlen(word);

	for (int i = 0; i < length; i++) {
		printf("%c", word[length - 1 - i]); // hello 거꾸로 length-1= 4, i=0 => i++로 증가하면 4,3,2,1,0 순서로 나옴

	}






	//영단어 입력, 아스키코드값이 가장 큰 문자를 알려주기
	//printf("%d", 'a' > 'b');


	char word[30] = "";
	int length = 0;
	int max = 0;



	printf("영단어 입력: ");
	scanf_s("%s", word, sizeof(word));

	max = word[0];

	length = strlen(word);
	for (int i = 0; i < length; i++) {
		if (max < word[i]) { max = word[i]; }
	}
	printf("아스키코드가 가장 큰 문자: %c", max);





}

 

 

 

 

 

 

728x90

'Dev. > C++' 카테고리의 다른 글

3차원 배열/ 문자열배열  (0) 2022.03.18
2차원 배열 /for문 복습(이중for문)  (0) 2022.03.12
포인터와 배열 연습문제 풀기, null문자  (0) 2022.03.06
포인터와 배열  (0) 2022.03.06
반복문 연습문제 풀기  (0) 2022.03.06

댓글