CTDL và giải thuật - Bình phương phần tử
Bài tập.
Nhập vào một số nguyên dương n
, và n
số nguyên lần lượt là các phần tử trong dãy a
.
Hãy thay đổi giá trị của mỗi phần tử thành bình phương của chính nó, sau đó in mảng đó ra màn hình (mỗi phần tử cách nhau bởi một khoảng trắng).
Ví dụ:
- Test mẫu 1:
Input Output 4
1 3 5 -31 9 25 9
Vớin = 4
vàa = [1, 3, 5, -3]
thì kết quả mong muốn là:"1 9 25 9 "
.
- Test mẫu 2:
Input Output 4
1 2 3 41 4 9 16
Vớin = 4
vàa = [1, 2, 3, 4]
thì kết quả mong muốn là:"1 4 9 16 "
.
Hướng dẫn bài tập.
Để xử lý một phần tử trong mảng ta chỉ cần biết chỉ số của phần tử đó:
Ví dụ a[0] = 4, a[1] = 6, ...
Để cập nhập phần tử ta cũng có thể gán thẳng giá trị cần cập nhật vào cho vị trí đó.
Ví dụ a[0] = 7
thì dãy được cập nhật là:
Với bài tập trên chúng ta chỉ cần duyệt hết tất cả những phần tử và thay đổi a[i] = a[i]*a[i]
là được.
Code mẫu:
Ngôn ngữ C++:
#include<iostream>
using namespace std;
int main(){
int a[100];
int n;
cin >> n;
for (int i = 0; i < n; i++){
cin >> a[i];
}
for (int i = 0; i < n; i++){
a[i] = a[i]*a[i];
}
for (int i = 0; i < n; i++){
cout << a[i] << " ";
}
return 0;
}