một số bài tập căn bản trong mảng một chiều nhiều chiều môn lặp trình căn bản. trên là các bài tập tham khảo ngoài ra tùy vào các đề khác nhau có thể thêm và sửa các điều kiện cho phù hợp, chúc các bạn học tốt thành công
Trang 11. nhap, xuat mang.
#include <iostream.h>
#define max 100
void nhapmang_lc(int a[], int &n)
{
cout<<"nhap n:";cin>>n;
for(int i=0;i<n;i++)
{
cout<<"nhap gia tri a["<<i<<"]=";cin>>a[i]; }
}
void xuatmang_lc(int a[], int n)
{
for(int i=0;i<n;i++)
cout<<"\t"<<a[i]<<"";
}
int dem_duong(int a[], int n)
{
int dem=0;
for(int i=0;i<n;i++)
if(a[i]>0) dem++;
return dem;
}
int dem_am(int a[], int n)
{
int dem=0;
for(int i=0;i<n;i++)
if(a[i]<0) dem++;
return dem;
}
int dem_khong(int a[], int n)
{
int dem=0;
for(int i=0;i<n;i++)
if(a[i]==0) dem++;
return dem;
}
int main(int argc, char *argv[])
{
int a[max];
int n,i;
nhapmang_lc(a,n);
dem_duong(a,n);
int kqduong=dem_duong(a,n);
cout<<"\n"<<"cac so duong: "<<kqduong;
Trang 2dem_am(a,n);
int kqam=dem_am(a,n);
cout<<"\n"<<"cac so am: "<<kqam;; cout<<"\t";
dem_khong(a,n);
int kqkhong=dem_khong(a,n);
cout<<"\n"<<"cac so khong: "<<kqkhong; cout<<"\t";
}
2. sap xep mang
#include <iostream.h>
#define max 100
void nhapmang_lc(int a[], int &n)
{
cout<<"nhap n:";cin>>n;
for(int i=0;i<n;i++)
{
cout<<"a["<<i<<"]="; cin>>a[i];
}
}
void xuatmang_lc(int a[], int n)
{
for(int i=0;i<n;i++)
cout<<a[i];
}
void sxtang(int a[], int n)
{
int i,j;
for(int i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
}
void sxgiam(int a[], int n)
{
int i,j;
for(int i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
Trang 3int t=a[i];
a[i]=a[j];
a[j]=t;
}
}
int main(int argc, char *argv[])
{
int a[max];
int n,i;
nhapmang_lc(a,n);
sxtang(a,n);
cout<<"\n"<<"thu tu tang dan trong mang: "; cout<<"\t";
xuatmang_lc(a,n);
cout<<"\n\t";
sxgiam(a,n);
cout<<"\n"<<"thu tu giam dan trong mang: "; cout<<"\t";
xuatmang_lc(a,n);
cout<<"\n\t";
}
3. snt trong mang
#include <iostream.h>
#define max 100
#include <math.h>
void nhapmang_lc(int a[], int &n)
{
cout<<"nhap n:";cin>>n;
for(int i=0;i<n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
}
void xuatmang_lc(int a[], int n)
{
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
}
int kt_snt(int a)
{
if(a<2) return 0;
for(int i=2;i<=sqrt (a);i++)
if(a%i==0) return 0;
return 1;
}
Trang 4void snt(int a[], int n)
{
for (int i=0;i<n;i++)
{
if(kt_snt (a[i])==1) cout<<a[i]<<" ";
}
}
int main()
{
int n;
int a[max];
nhapmang_lc (a,n);
cout<<"xuat mang: ";
xuatmang_lc (a,n);
cout<<"\n"<<"cac so nguyen to: ";
snt (a,n);
return 0;
}
6.1 Tinhs tbc cacs so am trong day
#include <iostream.h>
int main()
{
float a[50];
int n,i;
cout<<"nhap n: ";cin>>n;
for(i=0;i<n;i++)
{
cout<<"nhap a ["<<i<<"]: ";
cin>>a[i];
}
int dem=0;
float tong =0,tbc;
for(i=0;i<n;i++)
if(a[i]<0)
{
dem=dem+1;
tong=tong+a[i];
}
tbc=tong/dem;
cout<<"trung binh cong cac so am trong day: "<<tbc<<"\t"; return 0;
}
Trang 56.2 tinh so lon nhat va vi tri cua no trong day.
#include <iostream.h>
int main()
{
float a[50];
int n,i;
cout<<"nhap n: ";cin>>n;
for(i=0;i<n;i++)
{
cout<<"nhap a ["<<i<<"]: ";
cin>>a[i];
}
float max=a[0],vt=-1;
for(i=0;i<n;i++)
{
if(max<a[i])
{
max=a[i];
vt=i;
}
}
cout<<"so lon nhat trong day la:"<<max<<"\n"; cout<<"o vi tri: "<<vt<<"\t";
return 0;
}
6.3.a tim so 0 trong day
#include <iostream.h>
int main()
{
int n,dem=0,t[10],i;
cout<<"nhap so phan tu cua mang t: ";cin>>n; for(i=0;i<n;i++)
{
cout<<"nhap t ["<<i<<"]: ";cin>>t[i]; }
for(i=0;i<n;i++)
{
if(t[i]==0)
dem=dem+1;
}
cout<<"Co "<<dem<<" so 0\n";
return 0;
}
Trang 66.3.b tong cac so lon hon khong.
#include <iostream.h>
#include <math.h>
int main()
{
int n,tong=0,t[10],i;
cout<<"nhap so phan tu cua mang: ";cin>>n;
for(i=0;i<n;i++)
{
cout<<"nhap t ["<<i<<"]: ";cin>>t[i];
}
for(i=0;i<n;i++)
{
if(t[i]>0)
tong=tong+1;
}
cout<<"tong cacs do lon hon khong: "<<tong<<"\n"; return 0;
}
6.3.c tong cac so trong day
#include <iostream.h>
#include <math.h>
int main()
{
int n,tong=0,t[10],i;
cout<<"nhap so phan tu cua mang: ";cin>>n;
for(i=0;i<n;i++)
{
cout<<"nhap t ["<<i<<"]: ";cin>>t[i];
}
for(i=0;i<n;i++)
{
tong=tong+t[i];
}
cout<<"tong : "<<tong<<"\n";
return 0;
}
Trang 76.3.d.tong lap phuong so nho hon khong.
#include <iostream.h>
#include <math.h>
int main()
{
int n,tong=0,t[10],i;
cout<<"nhap so phan tu cua mang: ";cin>>n; for(i=0;i<n;i++)
{
cout<<"nhap t ["<<i<<"]: ";cin>>t[i]; }
for(i=0;i<n;i++)
{
if(t[i]<0)
tong=tong+(t[i]*t[i]*t[i]);
}
cout<<"tong lap phuong: "<<tong<<"\n"; return 0;
}
6.4
#include <iostream.h>
int main()
{
int a[10],i,n,x,tich=1,dem=0;
cout<<"nhap n: ";cin>>n;
for(i=0;i<n;i++)
{
cout<<"nhap a ["<<i<<"]=";cin>>a[i]; }
do
{
cout<<"nhap x= ";cin>>x;
}
while(((x%10)/6!=01)||(x<=-180||x>1200)); for(i=0;i<n;i++)
if((a[i]>=10)&&(a[i]<=99)&&(a[i]%x==0)) dem=dem=1;
cout<<dem<<" phan tu thoa dk ";
for(i=0;i<n;i++)
if((a[i]>-10)&&(a[i]<20))
tich=tich*a[i];
cout<<"tich: "<<tich;
return 0;
}
Trang 86.5 doi mot so duong tu he 10 sang he co so 2.
#include <iostream.h>
int main()
{
int a[50],n,i,spt=0;
cout<<"nhap n: ";cin>>n;
while(n!=0)
{
a[spt]=n%2;
spt++;
n=n/2;
}
for(i=spt-1;i>=0;i )
cout<<a[i];
return 0;
}