Các giá trị khi nhận:
19
18 5 22 5 18 19 5 27 20 8 5 27 3 9 16 8 5 18 19
Nếu là mảng char
:
n = 19
a[0] = '1'
a[1] = '8'
a[2] = ' '
a[3] = '5'
a[4] = ' '
...
a[16] = '5'
a[17] = ' '
a[18] = '2'
Nếu là mảng int
:
n = 19
a[0] = 18
a[1] = 5
a[2] = 22
a[3] = 5
a[4] = 18
...
a[16] = 5
a[17] = 18
a[18] = 19
Khác nhau nhỉ!?
Mình có 2 hướng giải:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
// Dùng cho cách 1
string m = "abcdefghijklmnopqrstuvwxyz ";
int a[225]; // int
int n, i;
cin >> n;
for(i=0;i<n;i++)
{
cin >> a[i];
}
for(i=0;i<n;i++)
{
// Cách 1
cout << m[a[i]-1];
// Cách 2
//cout << (char)(a[i] != 27 ? a[i] + 96 : ' ');
}
return 0;
}
Kết quả: https://ideone.com/QOiocw
Nếu cin
và cout
riêng biệt, có thể kết hợp xuất luôn trong vòng lặp nhập. Trên màn hình Console nhìn rối lắm.