30/09/2018, 16:24
Tìm và đổi chỗ phần tử lớn nhất với phần tử nhỏ nhất?
Các bạn xem hộ mình bài này với viết chương trình tìm và đổi chỗ phần tử lớn nhất với phần tử nhỏ nhất trong mảng 1 chiều các số nguyên
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int x[10],i,max,min,n,tg;
printf("nhap so luong phan thu");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("x[%d]",i);
scanf("%d",&x[i]);
}
printf("
mang x[i] da nhap vao");
for(i=0;i<n;i++)
{
printf("%2d",x[i]);
}
max=x[0];
min=x[0];
for(i=0;i<n;i++)
{
if(x[i]>max)max=x[i];
if(x[i]<min)min=x[i];
}
printf("
gti lon nhat la %d",max);
printf("
gtnn la %d",min);
{
tg=min;
min=max;
max=tg;
}
printf("
day so da duoc do cho ");
for(i=0;i<n;i++)
{printf("%7d",x[i]);}
}
http://codepad.org/r96Ugj2M
Bài liên quan
Thay vì lấy giá trị bạn hãy lấy chỉ số của max, min
trong đó imax,imin là chỉ số tương ứng max, min
cam on ban nha,nhung tai sao chi lay chi so ma khong lay lun phan tu di ban,ban giai thich gium minh voi
Theo mình thì thế này:
Túm váy lại là bạn chỉ in được max, min và thay đổi giá trị 2 thằng. Trong khi đề thì lại bảo thay đổi chỗ, nghĩa là thay đổi vị trí trong mảng => làm theo cách chị @Gio
@nhatlonggunz not
Trời ơi, chị nỡ lòng nào phá nát cả bài diễn văn của em chỉ với 1 từ hả chị @Gio oi
bạn ơi cho mình hỏi tại sao i chạy từ 1 chứ không phải từ 0?
giá trị đang xét là vị trí 0 rồi. nên cho chạy từ 1 để khỏi xét chính nó @@
Chuyện gì xảy ra nếu có nhiều phần tử lớn nhất trong mảng???