int timsochanlonnhat(int a[],int n){
int minle = 2147483647; // số nguyên lẻ lớn nhất
int maxchan = -2147483648; // số nguyên chẵn nhỏ nhất
for(int i = 0;i < n; i++){
if(a[i]%2==0) {
if(maxchan < a[i] && minle > a[i] ){
maxchan = a[i];
}
}else{
if(minle > a[i]){
minle = a[i];
}
}
}
return maxchan;
}
Tag: C, C++, mảng 1 chiều, mảng một chiều, array, one dimension array
2 comments
Vậy thuật toán tìm số chẵn lớn nhất của một dãy số nguyên thì làm ntn ạ
ReplyChào bạn.
ReplyÝ tưởng thực hiện như sau:
1. Khai báo 1 biến A để lưu giá trị chẵn lớn nhất tìm đc
2. Duyệt lần lượt từ đầu mảng, gặp giá trị chẵn đầu tiên lưu vào biến A.
3. Gặp biến chẵn nào, so sánh với biến A ở trên, nếu lớn hơn ta sẽ gán lại giá trị vào biến A đó.
4. Duyệt xong mảng, giá trị cuối cùng lưu ở biến A là chẵn lớn nhất
Chúc bạn một ngày làm việc hiệu quả.