Hướng dẫn giải của KNTT10 - Trang 114 - Vận dụng

Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người làm lời giải.


Nộp code mẫu trước khi tự giải được bài tập là một hành vi có thể bị ban.

Tác giả: DangHung845

Ý tưởng

  • Khởi tạo giá trị Max~=A_0~
  • Lặp trong phạm vi phần tử của dãy ~A~
  • Nếu ~A_i~ > Max thì Max ~= A_i~

Code tham khảo

n = int(input())
A = []

for i in range(0, n): 
    v = int(input())
    A.append(v)

maxVal = A[0]
pos = 0

for i in range(1, n):
    if(A[i]>maxVal):
        maxVal = A[i]
        pos = i

print("Giá trị lớn nhất của dãy A:", maxVal)
print("Chỉ số là:", pos)

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 1
    lephuochauhungvuong  đã bình luận lúc 12, Tháng 4, 2025, 14:46
    #include<bits/stdc++.h>
    using namespace std;
    long long n , i , a[1000001] , ma , kq;
    int main ()
    {
        cin >> n;
        for(i=1;i<=n;i++)
        {
            cin>> a[i];
            ma=max(ma,a[i]);
        }
        for(i=1;i<=n;i++)
            if(a[i]==ma)
        {
            kq=i;
            break;
        }
        cout << "Giá trị lớn nhất của dãy A: " << ma;
        cout << "\n";
        cout << "Chỉ số là: "<< kq-1;
    }
    
Hỗ Trợ CLAOJ
QR Code