크기가 10인 정수형 배열에 1~100 사이의 랜덤한 값을 대입하고 사용자로 부터 입력받은 값이 배열에 있는지 없는지 확인하고 위치를 출력하는 코드를 작성하세요.
출력 예)
코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include<iostream>
#include<cstdlib>
#include<ctime>
void main()
{
int arr[10] = { 0 };
int arrSize = sizeof(arr) / sizeof(arr[0]);
int num = 0;
bool found = false;
int id = 0;
srand((unsigned int)time(NULL));
for (int i = 0; i < arrSize; i++)
{
arr[i] = (rand() % 100) + 1;
cout << arr[i] << endl;
}
cout << "찾고자 하는 값을 입력하세요: ";
cin >> num;
for (int i = 0; i < arrSize; i++)
{
if (arr[i] == num)
{
found = true;
id = i;
}
}
if (found == true)
{
cout << num << "은 배열의 " << id << "번째에 위치해 있습니다" << endl;
}
else cout << "해당하는 숫자가 배열에 없습니다.";
}
|
cs |
'프로그래밍 문제 > c++ 문제' 카테고리의 다른 글
c++ 문제 24. 입력 받은 알파벳 문자열 대 소문자 변환 (0) | 2023.10.27 |
---|---|
c++ 문제 23. 입력 받은 문자열에서 특정 문자의 등장 횟수 계산 (0) | 2023.10.26 |
c++ 문제 21. 입력받은 문자열의 길이 출력 (0) | 2023.10.24 |
c++ 문제 20. 입력받은 수만큼 별 출력 4 (0) | 2023.10.23 |
c++ 문제 19. 입력받은 수만큼 별 출력 3 (0) | 2023.10.19 |
댓글