Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Do while C++

10:32 08-09-2021 549 lượt xem 1 bình luận 11:40 08-09-2021

e dùng do while để lấy max nhưng không ra, mn giúp e  với

#include<iostream>
#include<string>
using namespace std;

int main(){
    int n;
    cin>>n;
    int arr[1000];
    int i = 0 ; 
    do{
        i++;
        cin>>arr[i]; 
    }while (i<n);
    int max = arr[0];
    do{
        i++;
         if(arr[i]>max){
             max = arr[i]; 
         } 
    }while (i<n);
    cout <<max; 

    
    
    return 0; 
} 

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 20:15 08-09-2021
#include<iostream>
#include<string>
using namespace std;

int main(){
    int n;
    cin>>n;
    int arr[1000];
    int i = 0 ; 
    do{
        i++;
        cin>>arr[i]; 
    }while (i<n);
    int max = arr[0];
    i = 0;
    do{
        i++;
         if(arr[i]>max){
             max = arr[i]; 
         } 
    }while (i<n);
    cout <<max; 

    
    
    return 0; 
} 

bạn cần gán i= 0 lại trước vòng lặp sau. Vì trước đó i về n rồi

Câu hỏi mới nhất