tìm vị trí phần tử âm lớn nhất trong mảng.
Code:
// DMTuan-Tink4a2-Uneti
#include<iostream.h>
#include<conio.h>
#include<math.h>
void nhap(int a[], int n) {
int i;
for(i=1; i<=n; i++) {
cout<<"\nNhap vao a["<< i<<"] : ";
cin>>a[i];
}
}
// Ham tim vi tri am max neu khong co tra ve value=-1
int ammax(int a[], int n)
{
int pos = -1;
for (int i=1; i<=n; i++)
{
if(a[i]<0)
{
pos = i;
break;
}
}
for (i=i+1; i<=n; i++)
{
if((a[i]<0)&&(a[pos]<a[i]))
{
pos = i;
}
}
return pos;
}
void main()
{
int n;
cout<<"Nhap vao so phan tu: ";
cin>>n;
int *a=new int[n+1];// cap phat dong de tiet kiem bo nho
nhap(a, n);
cout<<"\n VI TRI CO GIA TRI AM MAX LA : ";
cout<<ammax(a, n);
getch();
}
lúc 13:21 29 tháng 7, 2014
bài viết khá tệ khi không chặn đc lỗi các số số lớn nhất trùng nhau, nếu ko chặn thì nó chỉ in ra vị trí của số lớn nhất cuối cùng mà thôi.