Nhập các phần tử của mảng a từ 1 đến n như thế nào?

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 ạ

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) :laughing:

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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?