Tháng Mười Hai 23, 2018
Vị trí max trong mảng
Đề bài: Nhập vào mảng gồm n số nguyên. Tìm các thứ tự (vị trí) của số lớn nhất trong mảng.
Đầu vào: Dòng đầu tiên là số nguyên n. Dòng thứ 2 là mảng n số nguyên, các số cách nhau bởi dấu cách.
Đầu ra: Một dòng gồm nhiều số là thứ tự của số lớn nhất trong mảng, các số thứ tự theo chiều tăng dần và cách nhau bởi dấu cách.
Ví dụ:
input: 3 1 3 2 output: 2
Bạn chưa đăng nhập? Đăng nhập để Submit ngay!
8 Comments
Add a Comment
Bạn phải đăng nhập để gửi phản hồi.
Đầu bài nên quy ước chỉ số mảng là từ 0 hay từ 1 sẽ thuận tiện hơn.
Đề bài nói là thứ tự rồi nhé.
Chỉ số mảng cũng chính là thứ tự dựa trên hệ quy chiếu là mảng.
Nếu đầu bài không nói rõ thì rất nhiều người sẽ nhầm ở bài này (và một vài bài tương tự nữa)
cho em hỏi vì sao chương trình này lại chạy sai vậy ạ
#include
int main()
{
int i,n,max;
int a[n];
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{scanf("%d",&a[i]);
if(i == 1) max = a[i];
if(max < a[i]) max = a[i];}
for(i=1;i<=n;i++)
if(max==a[i]) printf("%d",i);
}
Bạn xem và so sánh Test output và Your output xem sai đâu rồi sửa đó nhé.
output đáng lẽ phải ra hai vị trí nhưng sao lại chỉ ra một vị trí đầu thôi ạ
cho t hỏi tẹo, tại sao nếu i=1 thì max =a[i] vậy
3 trường hợp đầu thì đúng còn cái cuối your output ko ra kết quả.là sai kiểu gì vậy anh ơi.