Cho mảng a muốn nhập các phần tử của mảng a là từ 1 đến n thì sao ạ
Nhập các phần tử của mảng a từ 1 đến n như thế nào?
2 Likes
Dùng vòng lặp for từ 0 (vì phần từ đầu tiên trong mảng luôn có index là 0) đến n.
4 Likes
đúng là tới n-1(<n)
2 Likes
Vâng nhưng mà ý e muốn hỏi là gán các giá trị của mảng là từ 1 đến n luôn ạ ví dụ n=5, mảng a sẽ có 5 ô và giá trị của các ô đó là 1 đến 5 luôn í ạ
2 Likes
Tự làm, mới học code mà thấy khó là hỏi thì bao giờ tiến bộ được.
3 Likes
Vòng lặp và gán thôi.
1 Like
cin>>n;
int i=0;
while(i<n){
a[i]=++i;
}
1 Like
int n = 0;
std::cin >> n;
std::vector<int> a(n);
std::iota(begin(a), end(a), 1);
4 Likes
#include <iostream>
using namespace std;
void main()
{
int n; int* arr;
cout << "Nhap n: "; cin >> n; arr = new int[n];
for (int i = 0; i < n; i++) arr[i] = i+1;
for (int i = 0; i < n; i++) cout << "arr[" << i << "]: " << arr[i] << endl;
delete[] arr;
}
Xài mảng bình thường cũng được, không có khác biệt gì đâu :v
1 Like