Chun đề mng 1 chiu
Y!m :nhatquai.theboy
Kĩ thut nhp xut mng
128/ Viếtm nhp mng 1 chiu các s thc
void NhapMang(float a[], int &n)
{
printf("Nhap so phan tu: ");
scanf ("% d",&n);
for (int i =0;i<n;i++)
{
printf("Nhap a[% d]: ", i);
scanf("% f", &a[i]);
}
}
129/ Viết hàm nhp mng 1 chiu các s nguyên
void NhapMang(int a[], int &n)
{
printf("Nhap so phan tu: ");
scanf ("% d",&n);
for (int i =0;i<n;i++)
{
printf("Nhap a[% d]: ", i);
scanf("% d", &a[i]);
}
}
130/ Viết hàm xut mng 1 chiu các s thc
void XuatMang(float a[], int n)
{
for (int i =0;i<n;i++)
{
printf(" % .2f ", a[i]);
}
}
131/ Viết hàm xut mng 1 chiu các s nguyên
void XuatMang(int a[], int n)
{
for (int i =0;i<n;i++)
{
printf("% 4d", a[i]);
}
}
132/ Viết hàm lit các giá tr chn trong mng 1 chiu các s nguyên .
void LietKeGiaTriChan(int a[], int n)
{
for (int i=0;i<n;i++)
{
if(a[i]% 2==0)
printf("% 4d",a[i]);
}
}
133/ Viết hàm lit các v trí mà g tr ti đó g tr âm trong mng 1 chiu .
void LietKeViTriAm(int a[], int n)
{
for (int i=0;i<n;i++)
{
if(a[i]<0)
printf("% 4d",i);
}
}
thuật đặt nh canh các bt cơ bản
134/ Viết hàm tìm g tr ln nht trong mng 1 chiu các s thc
float lonnhat(float a[],int n)
{
float lc=a[0];
for (int i=0;i<n;i++)
{
if(a[i]>lc)
lc=a[i];
}
return lc;
}
135/ Tìm G tr dương đầu tiên trong mng 1 chiu các s thc. Nếu mng ko có giá tr dương thì
tr v g tr -1
float duongdau(float a[], int n)
{
for (int i=0; i<n; i++)
{
if (a[i]>0)
{
return a[i];
}
}
return -1;
}
136/ Tìm S chn cui cùng trong mng 1 chiu các s nguyên. Nếu mng ko có g tr chn thì tr
v g tr -1 .
int chancuoi(int a[] , int n)
{
for(int i=n-1; i>=0; i--)
{
if(a[i]% 2==0)
{
return a[i];
}
}
return -1;
}
137/ Tìm 1 v trí mà g tr ti đó g trị nh nht trong mng 1 chiu các s thc
float vitrinhonhat(float a[],int n)
{
int lc=0;
for(int i=0;i<n;i++)
{
if(a[i]<a[lc])
}
138/ Tìm V trí ca g tr chẵn đầu tiên trong mng mt chiu các s nguyên. Nếu mng ko có g
tr chn thì tr v g tr -1 .
int vitrichandau(int a[] , int n)
{
for(int i=0; i<n; i++)
{
if(a[i]% 2==0)
{
return i;
}
}
return -1;
}
139/ Tìm v trí s hoàn thin cui cùng trong mng 1 chiu các s nguyên. Nếu mng ko có s hoàn
thin thì tr v g tr -1 .
int sohoanthien(int n)
{
int tong=0;
for (int i=1 ; i<n; i++)
if(n% i==0)
tong = tong + i;
if (tong == n)
return 1;
return 0;
}
int vitrihoanthiencuoi(int a[],int n)
{
for(int i=n-1; i>=0; i--)
if(sohoanthien(a[i]==1)
return i;
return -1;
}
140/ Hãy tìm g tr dương nh nht trong mng các s thc. Nếu mng không có g tr dương thì
tr v g tr -1 .
float DuongNhoNhat(float a[], int n)
{
float min;
int dem= 0;
for (int i=0; i<n; i++)
{
if(a[i]>0)
{
dem ++;
break;
}
}
if (dem !=0)
{
min = a[i];
for (i=i+1; i<n; i++)
{
if((a[i]>0)&&(mi n>a[i]))
{
min = a[i];
}
}
return min;
}
return -1;
}
141/ Hãy tìm v trí dương nhỏ nht trong mng 1 chiu các s thc. nếu mng ko có g tr dương
thì tr v 1 g tr ngoài đon [0,n-1] -1 nhm mô t ko có v trí nào tha điu kin.
int vtduongnhonhat(float *A, int n)
{
int min;
int dem =0 ;
for (int i=0; i<n; i++)
{
if(A[i ]>0)
{
dem++;
min = i;
break;
}
}
if (dem == 0)
return -1;
for (i=i+1; i<n; i++)
{
if((A[i]>0)&&(A[min]>A[i]))
{
min = i;
}
}
return min;
}
c bt luyn tp
142/ Tìm G tr nh nht trong mng 1 chiu các s thc .
float NhoNhat(float a[], int n)
{
float min = a[0];
for (int i=1; i<n; i++)
{
min = (min>a[i])?a[i]:min;
}
return min;
}
143/ Viết hàm tìm chn đầu tiên trong mng các s nguyên. Nếu mng ko có g tr chn thì hàm
tr v -1 .
int ChanDau(int a[],int n)
{
for(int i=0; i<n; i++)
{
if(a[i]% 2==0)
{
return a[i];
}
}
return -1;
}
144/ Tìm s nguyên t đu tiên trong mng 1 chiu các s nguyên. Nếu mng không có s nguyên t
thì tr v g tr -1 .
int intto(int n)
{
if (n>=2)
{
for (int i=2; i<n; i++)
if (n% i==0)
return 0;
return 1;
}
return 0;
}
int nguyentodau(int a[], int n)
{
for(int i=0; i<n; i++)
{
if(intto(a[i])==1)
{
return a[i];
}
}
return -1;
}
145/ Tìm S hoàn thin đầu tiên trong 1 chiu các s nguyên. Nếu mng ko có s hoàn thin thì tr
v g tr -1.
int sohoanthien(int n)
{
int tong=0;
for (int i=1 ; i<n; i++)
if(n% i==0)
tong = tong + i;
if (tong == n)
return 1;
return 0;
}
int hoanthiendau(int a[],int n)
{
for(int i=0; i<n; i++)
if(sohoanthien(a[i])==1)
return a[i];
return -1;
}
146/ Tìm g tr âm đầu tiên trong mng 1 chiu các s thc. nếu mng ko có g tr âm thì tr v
g tr 1 .
float AmDau(float a[], int n)
{
for (int i=0; i<n; i++)
{
if (a[i])<0)
{
return a[i];
}
}
return 1;
}
147/ Tìm s dương cui cùng trong mng s thc. Nếu mng ko có g tr dương thì trả v g tr -1
.
float DuongCuoiCung(fl oat a[], int n)
{
for (int i=n-1; i>=0; i--)
{
if (a[i]>0 )
{
return a[i];
}
}
return -1;
}
148/ Tìm s nguyên t cui cùng trong mng 1 chiu các s nguyên. Nếu mng ko có s nguyên t
thì tr v g tr -1 .
int nguyentocuoi(int a[],int n)
{
for(int i=n-1; i>=0; i--)
{
if(intto(a[i])==1)
{
return a[i];
}
}
return -1;
}
149/ Tìm san thin cui cùng trong mng 1 chiu các s nguyên. Nếu mng ko có s hòan thin
thìm tr v g tr -1 .