레이블이 #algorithmjobs #algorithm인 게시물을 표시합니다. 모든 게시물 표시
레이블이 #algorithmjobs #algorithm인 게시물을 표시합니다. 모든 게시물 표시

7.29.2019

[C++] Number Pyramid-1




문제


N과 시작 숫자 S가 주어지면 숫자 피라미드를 만드는 프로그램을 작성하시오.
예를 들어, N이 5이고 S가 3 이라면, 그 숫자 피라미드는 다음과 같다.
copy
3 456 78921 3456789 123456789

Input


입력의 첫 번째 줄에 N과 시작 숫자 S가 주어진다. ( 1≤N≤100, 1 ≤S≤ 9)

Print


첫 번째 줄부터 숫자 피라미드를 출력한다. (각 줄에 존재하는 공백의 개수와 숫자의 개수를 정확하게 확인해주시바랍니다.)

Input Example

copy
5 3

Print Example

copy
3 456 78912 3456789 123456789


#include <iostream>

using namespace std;

int main() {
int layer, start;
cin >> layer >> start;

int arr[1010]; //layer*layer
for (int i = 1; i <= layer; i++) {
for (int j = 0; j < layer - i; j++) {
cout << " ";
}
for (int k = 1; k <= i * 2 - 1; k++) {
if (start > 9) start = 1;
arr[k] = start;
cout << arr[k];
start++;
}cout << endl;
}
}

[C++] 첫째 줄에 세 번째 최소값을 출력하고, 둘째 줄에 세 번째 최소값이 몇 번째 수인지를 출력하기

입력

첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 10,000,000 보다 작다.

출력


첫째 줄에 세 번째 최소값을 출력하고, 둘째 줄에 세 번째 최소값이 몇 번째 수인지를 출력한다.

예제 입력

copy
5 29 38 12 57 74 40 99 61

예제 출력

copy
12 4


#include <stdio.h>
#include <iostream>

using namespace std;

int main() {

//Please Enter Your Code Here
int temp = 0, cnt = 1;
int array[12], array2[12];
for (int i = 0; i < 9; i++) {
cin >> array[i];
}
for (int i = 0; i < 9; i++) {
array2[i] = array[i];
}

for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9 - i - 1; j++) {
if (array[j + 1] < array[j]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}

cout << array[2] << endl;
for (int p = 0; p < 9; p++) {
if (array[2] == array2[p]) {
cout << cnt;
}
cnt++;
}

return 0;
}