1. Trang chủ
  2. » Công Nghệ Thông Tin

bài tập mảng môn lặp trình căn bản

8 642 3

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 17,63 KB

Nội dung

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 1

1. 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 2

dem_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 3

int 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 4

void 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 5

6.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 6

6.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 7

6.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 8

6.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;

}

Ngày đăng: 15/12/2016, 09:19

TỪ KHÓA LIÊN QUAN

w