SlideShare a Scribd company logo
1.2) Kiểu dữ liệu mảng
1.2.1) Nhập – xuất mảng
62. Viết chương trình nhập xuất mảng một chiều các số thực.
#include <iostream.h>
void nhapso(int M[100], int &n );
int main(int argc, char *argv[])
{
int M[100],n;
nhapso(M,n);
return 0;
}
void nhapso(int M[100], int &n)
{
cout<<"nhap so"<<endl;
cin>>n;
for(int i=0; i<=n; i++)
{
cout<<"mang so la: ["<<i+1<<"]= ";
cin>>M[i];
}
}
63. Viết chương trình khởi tạo giá trị các phần tử là 0 cho mảng một
chiều các số nguyên gồm n phần tử.
#include <iostream.h>
void nhapso(int M[5], int &n);
void xuatso(int M[5], int n);
int main(int argc, char *argv[])
{
int M[5],n;
nhapso(M,n);
xuatso(M,n);
return 0;
}
void nhapso(int M[5], int &n)
{
cout<<"nhap so "<<endl;
cin>>n;
for(int i=0; i<=n; i++)
{
cout<<"phan tu mang ["<<i+1<<"] = ";
cin>>M[i];
}
}
Void xuatso(int M[5], int n)
{
for(int i=0; i<=n; i++)
Cout<<”a[”<<i+1<<”]= ”<<0<<endl;
}
64. Viết chương trình phát sinh ngẫu nhiên mảng một chiều các số
nguyên âm.
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void nhapso(int M[5], int &n);
void xuatso(int M[5], int n);
int main(int argc, char *argv[])
{
int M[5],n;
nhapso(M,n);
xuatso(M,n);
return 0;
}
void nhapso(int M[5], int &n)
{
int kt,so;
cout<<"nhap gia tri phan tu mang "<<endl;
cin>>n;
srand(time(NULL));
for(int i=0; i<n; i++)
{
do
{
kt=1;
so=(rand()%50)-100;
for(int j= i-1; j>=0; j--)
{
if(so==M[j])
kt=0;
}
}
while(kt==0);
M[i]=so;
}
}
void xuatso(int M[5], int n)
{
for(int i=0; i<n; i++)
{
cout<<"a["<<i+1<<"]= "<<M[i]<<endl;
}
}
65. Viết chương trình phát sinh ngẫu nhiên mảng một chiều các số
nguyên sao cho mảng có thứ tự tăng dần (Không sắp xếp).
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
void nhapso(int M[100], int &n);
void xuatso(int M[100], int n);
int main(int argc, char *argv[])
{
int M[100],n;
nhapso(M,n);
xuatso(M,n);
return 0;
}
void nhapso(int M[100], int n)
{
cout<<"nhap mang "<<endl;
cin>>n;
srand(time(NULL));
for(int i=0; i<n; i++)
{
if(i==0)
do
{
so=(rand()%1000)-499;
if(so<100-n)
mang[0]=so;
}
while(so>=100-n);
else
do
{
so=(rand()%1000)-499;
if(so>=mang[i-1])
mang[i]=so;
}
while(so<mang[i-1]);
}
}
void xuatso(int M[100], int n)
{
cout<<"gia tri phan tu mang"<<endl;
for(int i=0; i<n; i++)
{
cout<<"a["<<i+1<<"]= "<<M[i]<<endl;
}
}
66. Viết chương trình nhập mảng các số thực và xuất các phần tử
âm trong mảng.
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void nhapso(int M[100], int &n);
void xuatso(int M[100], int n);
int main(int argc, char *argv[])
{
int M[100],n;
nhapso(M,n);
xuatso(M,n);
return 0;
}
void nhapso(int M[100], int &n)
{
int so;
cout<<"nhap mang "<<endl;
cin>>n;
srand(time(NULL));
for(int i=0; i<n; i++)
{
if(i==0)
do
{
so=((rand()%1000)-499);
if(so<100-n)
M[0]=so;
}
while(so>=100-n);
else
do
{
so=(rand()%1000)-499;
if(so>=M[i-1])
M[i]=so;
}
while(so<M[i-1]);
}
}
void xuatso(int M[100], int n)
{
cout<<"gia tri phan tu mang"<<endl;
for(int i=0; i<n; i++)
{
cout<<"a["<<i+1<<"]= "<<M[i]<<endl;
}
}
67.Viết chương trình nhập mảng các số nguyên và xuất các
phần tử lẻ có trong mảng.
#include <iostream.h>
void nhapmang(int mang[],int &n);
void ptL(int mang[],int n);
int main(int argc, char *argv[])
{
int mang[100];
int n;
nhapmang(mang,n);
ptL(mang,n);
return 0;
}
void nhapmang(int mang[],int &n)
{
cout<<"nhap so phan tu: ";
cin>>n;
int i;
for( i=0;i<n;i++)
{
cout<<"nhap gia tri phan tu ["<<i+1<<"]:";
cin>>mang[i];
}
}
void ptL(int mang[],int n)
{
int i;
cout<<"phan tu le co trong mang la"<<endl;
for( i=0;i<n;i++)
{
if(i%2==0)
cout<<"a["<<i+1<<"]="<<mang[i]<<", ";
}
cout<<endl;
}
68. Viết chương trình nhập vào mảng một chiều các số nguyên và xuất ra
phần tử chẵn nhỏ hơn 20.
#include <iostream.h>
void nhapmang(int mang[],int &n);
int phantuchan(int mang[],int n);
int main(int argc, char *argv[])
{
int mang[100];
int n;
nhapmang(mang,n);
phantuchan(mang,n);
return 0;
}
void nhapmang(int mang[],int &n)
{
cout<<"nhap so phan tu: ";
cin>>n;
int i;
for( i=0;i<n;i++)
{
cout<<"nhap gia tri phan tu ["<<i+1<<"]:";
cin>>mang[i];
}
}
int phantuchan(int mang[],int n)
{
int i;
cout<<"phan tu chan co trong mang be hon 20 la";
for( i=0;i<n;i++)
{
if(mang[i]%2==0 && mang[i]<20)
cout<<"a["<<i+1<<"]="<<mang[i]<<" ";
}cout<<endl;
}
69. Vi t ch ng trình nh p vào m ng m t chi u các sế ươ ậ ả ộ ề ố nguyên và
xu t ra màn hình các ph n t là s nguyên t .ấ ầ ử ố ố
#include <iostream.h>
void nhapmang(int mang[],int &n);
void SNT(int mang[],int &n);
int main(int argc, char *argv[])
{
int mang[100];
int n;
nhapmang(mang,n);
SNT(mang,n);
return 0;
}
void nhapmang(int mang[],int &n)
{
cout<<"nhap so phan tu: ";
cin>>n;
int i;
for( i=0;i<n;i++)
{
cout<<"nhap gia tri phan tu ["<<i+1<<"]:";
cin>>mang[i];
}
}
void SNT(int mang[],int &n)
{
int i,dem;
for( i=0;i<n;i++)
{
dem=0;
for(int t=1;t<=mang[i];t++)
if(mang[i]%t==0)dem++;
if(dem==2)
cout<<"a["<<i+1<<"]="<<mang[i]<<", ";
}
cout<<endl;
}
70. Viết chương trình nhập vào mảng một chiều các sốnguyên và xuất
ra màn hình các phần tử là số chính phương nằm tại những vị trí lẻ trong
mảng.
#include <iostream.h>
void nhapmang(int mang[],int &n);
void SCP(int mang[],int &n);
int main(int argc, char *argv[])
{
int mang[100];
int n;
nhapmang(mang,n);
SCP(mang,n);
return 0;
}
void nhapmang(int mang[],int &n)
{
cout<<"nhap so phan tu: ";
cin>>n;
int i;
for( i=0;i<n;i++)
{
cout<<"nhap gia tri phan tu a["<<i<<"]=";
cin>>mang[i];
}
}
void SCP(int mang[],int &n)
{
int i,j;
for( i=0;i<n;i++)
{
if(i%2==1)
{
j=1;
while (j*j<mang[i])
j++;
if(j*j==mang[i])
cout<<"a["<<i<<"]="<<mang[i]<<", ";
}
}
cout<<endl;
}
1.2.2) Tìm kiếm
71. Viết phương thức tìm vịtrí phần tửcó giá trịx xuất hiện cuối cùng
trong mảng.
#include <iostream.h>
void nhapmang(int mang[],int &n);
int tim(int mang[],int n,int x);
int main(int argc, char *argv[])
{
int mang[100];
int n,x,i;
nhapmang(mang,n);
cout<<"nhap x=";
cin>>x;
i=tim(mang,n,x);
if (i>0)
cout<<"vi tri xuat hien cua so "<<x <<
" sau cung la vi tri: "<<i;
else
cout<<"Khong tim thay "<<x<<" trong mang:";
cout<<endl;
return 0;
}
void nhapmang(int mang[],int &n)
{
cout<<"nhap so phan tu: ";
cin>>n;
int i;
for( i=0;i<n;i++)
{
cout<<"nhap gia tri phan tu ["<<i+1<<"]:";
cin>>mang[i];
}
}
int tim(int mang[],int n,int x)
{
int i;
for( i=n-1;i>=0;i--)
{
if(mang[i]==x) return i;
}
return 0;
cout<<endl;
}
72. Viết phương thức tìm vịtrí của phần tửnhỏnhất trong mảng các số
nguyên.
#include <iostream.h>
void nhapmang(int mang[],int &n);
void timM(int mang[],int &n);
int main(int argc, char *argv[])
{
int mang[100];
int n;
nhapmang(mang,n);
timM(mang,n);
return 0;
}
void nhapmang(int mang[],int &n)
{
cout<<"nhap so phan tu: ";
cin>>n;
int i;
for( i=0;i<n;i++)
{
cout<<"nhap gia tri phan tu ["<<i+1<<"]:";
cin>>mang[i];
}
}
void timM(int mang[],int &n)
{
int i,min=mang[0];
for(i=0;i<n;i++)
if(min>mang[i])
min=mang[i];
cout<<"gia tri nho nhat trong mang la:"<<min<<"n";
}
73. Viết phương thức tìm vị trí của phần tử lớn nhất trong mảng các số
nguyên.
#include <iostream.h>
void nhapmang(int mang[],int &n);
void timkiem(int mang[],int n);
int main(int argc, char *argv[])
{
int mang[100];
int n;
nhapmang(mang,n);
timkiem(mang,n);
return 0;
}
void nhapmang(int mang[],int &n)
{
cout<<"nhap so phan tu: ";
cin>>n;
int i;
for( i=0;i<n;i++)
{
cout<<"nhap gia tri phan tu ["<<i+1<<"]:";
cin>>mang[i];
}
}
void timkiem(int mang[],int n)
{
int i,max=mang[0];
for( i=1;i<n;i++)
if(max<mang[i])
max=mang[i];
cout<<"gia tri lon nhat trong mang la "<<max<<" ";
}
Lap trinh c++ có lời giải 3

More Related Content

What's hot

Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong C
pnanhvn
 
Đề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giảiĐề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giải
nataliej4
 
Nhap mon lap trinh
Nhap mon lap trinh Nhap mon lap trinh
Nhap mon lap trinh
Nguyễn Tiến
 
Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch độnghana_dt
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
Diên Vĩ
 
Phần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuPhần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuHuy Rùa
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
pnanhvn
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
Minh Ngoc Tran
 
Phần 6: Hàm
Phần 6: HàmPhần 6: Hàm
Phần 6: HàmHuy Rùa
 
Bai tap pascal tong hop
Bai tap pascal tong hopBai tap pascal tong hop
Bai tap pascal tong hop
Quyen Hong
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
sonnqsp
 
đáP án 24 đề tin
đáP án 24 đề tinđáP án 24 đề tin
đáP án 24 đề tinTtx Love
 
Bộ đề tiếng anh lớp 11
Bộ đề tiếng anh lớp 11Bộ đề tiếng anh lớp 11
Bộ đề tiếng anh lớp 11Hoa Phượng
 
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấpHướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
Van-Duyet Le
 
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapCuong
 
Luận văn: Một số bài toán về dãy số, HAY, 9đ
Luận văn: Một số bài toán về dãy số, HAY, 9đLuận văn: Một số bài toán về dãy số, HAY, 9đ
Luận văn: Một số bài toán về dãy số, HAY, 9đ
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
huong dan_su_dung_maple
huong dan_su_dung_maplehuong dan_su_dung_maple
huong dan_su_dung_maple
Đặng Hồ Hà
 
Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02
Nhóc Nhóc
 
Phần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CPhần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CHuy Rùa
 
Tim hieu lenh trong pic16 f877a
Tim hieu lenh trong pic16 f877aTim hieu lenh trong pic16 f877a
Tim hieu lenh trong pic16 f877atrungnb22
 

What's hot (20)

Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong C
 
Đề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giảiĐề thi Kỹ thuật lập trình có lời giải
Đề thi Kỹ thuật lập trình có lời giải
 
Nhap mon lap trinh
Nhap mon lap trinh Nhap mon lap trinh
Nhap mon lap trinh
 
Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch động
 
Phương pháp nhánh cận
Phương pháp nhánh cậnPhương pháp nhánh cận
Phương pháp nhánh cận
 
Phần 8: Mảng hai chiều
Phần 8: Mảng hai chiềuPhần 8: Mảng hai chiều
Phần 8: Mảng hai chiều
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 
Phần 6: Hàm
Phần 6: HàmPhần 6: Hàm
Phần 6: Hàm
 
Bai tap pascal tong hop
Bai tap pascal tong hopBai tap pascal tong hop
Bai tap pascal tong hop
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
đáP án 24 đề tin
đáP án 24 đề tinđáP án 24 đề tin
đáP án 24 đề tin
 
Bộ đề tiếng anh lớp 11
Bộ đề tiếng anh lớp 11Bộ đề tiếng anh lớp 11
Bộ đề tiếng anh lớp 11
 
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấpHướng dẫn giải bài tập chuỗi - Toán cao cấp
Hướng dẫn giải bài tập chuỗi - Toán cao cấp
 
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh Lap
 
Luận văn: Một số bài toán về dãy số, HAY, 9đ
Luận văn: Một số bài toán về dãy số, HAY, 9đLuận văn: Một số bài toán về dãy số, HAY, 9đ
Luận văn: Một số bài toán về dãy số, HAY, 9đ
 
huong dan_su_dung_maple
huong dan_su_dung_maplehuong dan_su_dung_maple
huong dan_su_dung_maple
 
Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02Kiến trúc máy tính và hợp ngữ bài 02
Kiến trúc máy tính và hợp ngữ bài 02
 
Phần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình CPhần 2: Giới thiệu ngôn ngữ lập trình C
Phần 2: Giới thiệu ngôn ngữ lập trình C
 
Tim hieu lenh trong pic16 f877a
Tim hieu lenh trong pic16 f877aTim hieu lenh trong pic16 f877a
Tim hieu lenh trong pic16 f877a
 

Viewers also liked

Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trìnhHuy Rùa
 
Bai tap lap trinh c
Bai tap lap trinh  cBai tap lap trinh  c
Bai tap lap trinh ctiểu minh
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocHồ Lợi
 
[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bảnKhong Biet Khong Quen
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Võ Tâm Long
 
Giáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechGiáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechMasterCode.vn
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Trần Thiên Đại
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
Mr Giap
 
Lt giao trinh nhap mon lap trinh c 2015_02_26
Lt giao trinh nhap mon lap trinh c 2015_02_26Lt giao trinh nhap mon lap trinh c 2015_02_26
Lt giao trinh nhap mon lap trinh c 2015_02_26
Vodanh Chandoingoichoi
 
Chuong8 phanmemungdung
Chuong8 phanmemungdungChuong8 phanmemungdung
Chuong8 phanmemungdungHate To Love
 
Chuong 10 laprap-mt
Chuong 10 laprap-mtChuong 10 laprap-mt
Chuong 10 laprap-mtHate To Love
 
Chuong 11 setup-win98
Chuong 11 setup-win98Chuong 11 setup-win98
Chuong 11 setup-win98Hate To Love
 
Chuong 12 setup-win-xp
Chuong 12 setup-win-xpChuong 12 setup-win-xp
Chuong 12 setup-win-xpHate To Love
 
Chuong 14 pq-magic
Chuong 14 pq-magicChuong 14 pq-magic
Chuong 14 pq-magicHate To Love
 
Chuong 15 lan-internet
Chuong 15 lan-internetChuong 15 lan-internet
Chuong 15 lan-internetHate To Love
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++ANHMATTROI
 
Nap phan mem may china
Nap phan mem may chinaNap phan mem may china
Nap phan mem may chinaHate To Love
 

Viewers also liked (20)

Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Bai tap lap trinh c
Bai tap lap trinh  cBai tap lap trinh  c
Bai tap lap trinh c
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
 
[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản[Share] tổng hợp các bài tập c căn bản
[Share] tổng hợp các bài tập c căn bản
 
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_danGiao an trinh_pascal_bai_tap_co_dap_an_huong_dan
Giao an trinh_pascal_bai_tap_co_dap_an_huong_dan
 
Giáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - AptechGiáo trình Lập trình C căn bản - Aptech
Giáo trình Lập trình C căn bản - Aptech
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Chuong 7 cd-rom
Chuong 7 cd-romChuong 7 cd-rom
Chuong 7 cd-rom
 
Lt giao trinh nhap mon lap trinh c 2015_02_26
Lt giao trinh nhap mon lap trinh c 2015_02_26Lt giao trinh nhap mon lap trinh c 2015_02_26
Lt giao trinh nhap mon lap trinh c 2015_02_26
 
Chuong8 phanmemungdung
Chuong8 phanmemungdungChuong8 phanmemungdung
Chuong8 phanmemungdung
 
Chuong 10 laprap-mt
Chuong 10 laprap-mtChuong 10 laprap-mt
Chuong 10 laprap-mt
 
Chuong 11 setup-win98
Chuong 11 setup-win98Chuong 11 setup-win98
Chuong 11 setup-win98
 
Chuong 12 setup-win-xp
Chuong 12 setup-win-xpChuong 12 setup-win-xp
Chuong 12 setup-win-xp
 
Chuong 13 ghost
Chuong 13 ghostChuong 13 ghost
Chuong 13 ghost
 
Chuong 14 pq-magic
Chuong 14 pq-magicChuong 14 pq-magic
Chuong 14 pq-magic
 
Chuong 9 cards
Chuong 9 cardsChuong 9 cards
Chuong 9 cards
 
Chuong 15 lan-internet
Chuong 15 lan-internetChuong 15 lan-internet
Chuong 15 lan-internet
 
Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++Mot so ham do hoa trong c c++
Mot so ham do hoa trong c c++
 
Nap phan mem may china
Nap phan mem may chinaNap phan mem may china
Nap phan mem may china
 

Similar to Lap trinh c++ có lời giải 3

Data Structures and Algorithms Gụidance
Data Structures and Algorithms GụidanceData Structures and Algorithms Gụidance
Data Structures and Algorithms Gụidance
Popping Khiem - Funky Dance Crew PTIT
 
Bài tập CTDL và GT 8
Bài tập CTDL và GT 8Bài tập CTDL và GT 8
Bài tập CTDL và GT 8
Hồ Lợi
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
Dương Hằng
 
Cpl test1%20key
Cpl test1%20keyCpl test1%20key
Cpl test1%20keyHồ Lợi
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trình
Thai Hoc Vu
 
Sang tao4
Sang tao4Sang tao4
Sang tao4hieusui
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithmsHồ Lợi
 
Tai lieu lap trinh vc++ day du
Tai lieu lap trinh vc++ day duTai lieu lap trinh vc++ day du
Demsoktsohoathuong
DemsoktsohoathuongDemsoktsohoathuong
Demsoktsohoathuong
Mask Black
 
Bai tap c++
Bai tap c++Bai tap c++
Bai tap c++
thohiep2002
 
Session 4
Session 4Session 4
Session 4
pnanhvn
 
27 7566
27 756627 7566
27 7566Ye Qu
 
giao trinh c++ Chuong1
giao trinh c++ Chuong1giao trinh c++ Chuong1
giao trinh c++ Chuong1Bễ Nguyễn
 

Similar to Lap trinh c++ có lời giải 3 (20)

Tut5 solution
Tut5 solutionTut5 solution
Tut5 solution
 
Bai de quy
Bai de quyBai de quy
Bai de quy
 
Tut4 solution
Tut4 solutionTut4 solution
Tut4 solution
 
Data Structures and Algorithms Gụidance
Data Structures and Algorithms GụidanceData Structures and Algorithms Gụidance
Data Structures and Algorithms Gụidance
 
Bài tập CTDL và GT 8
Bài tập CTDL và GT 8Bài tập CTDL và GT 8
Bài tập CTDL và GT 8
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
 
Cpl test1%20key
Cpl test1%20keyCpl test1%20key
Cpl test1%20key
 
Bài tập ôn lập trình
Bài tập ôn lập trìnhBài tập ôn lập trình
Bài tập ôn lập trình
 
Sang tao4
Sang tao4Sang tao4
Sang tao4
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
Tai lieu lap trinh vc++ day du
Tai lieu lap trinh vc++ day duTai lieu lap trinh vc++ day du
Tai lieu lap trinh vc++ day du
 
Demsoktsohoathuong
DemsoktsohoathuongDemsoktsohoathuong
Demsoktsohoathuong
 
Bai tap c++
Bai tap c++Bai tap c++
Bai tap c++
 
344444
344444344444
344444
 
Session 4
Session 4Session 4
Session 4
 
27 7566
27 756627 7566
27 7566
 
Lesson08
Lesson08Lesson08
Lesson08
 
giao trinh c++ Chuong1
giao trinh c++ Chuong1giao trinh c++ Chuong1
giao trinh c++ Chuong1
 
Tut6 solution
Tut6 solutionTut6 solution
Tut6 solution
 

More from Minh Ngoc Tran

Nmlt c12 quan_lybonho
Nmlt c12 quan_lybonhoNmlt c12 quan_lybonho
Nmlt c12 quan_lybonho
Minh Ngoc Tran
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
Minh Ngoc Tran
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
Minh Ngoc Tran
 
Nmlt c10 cau_truc
Nmlt c10 cau_trucNmlt c10 cau_truc
Nmlt c10 cau_truc
Minh Ngoc Tran
 
Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
Minh Ngoc Tran
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
Minh Ngoc Tran
 
Nmlt c07 mang1_chieu
Nmlt c07 mang1_chieuNmlt c07 mang1_chieu
Nmlt c07 mang1_chieu
Minh Ngoc Tran
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
Minh Ngoc Tran
 
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
Minh Ngoc Tran
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanh
Minh Ngoc Tran
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
Minh Ngoc Tran
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
Minh Ngoc Tran
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
Minh Ngoc Tran
 
Bai tapktlt phan3
Bai tapktlt phan3Bai tapktlt phan3
Bai tapktlt phan3
Minh Ngoc Tran
 
Bai tapktlt phan2
Bai tapktlt phan2Bai tapktlt phan2
Bai tapktlt phan2
Minh Ngoc Tran
 
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
Minh Ngoc Tran
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
Minh Ngoc Tran
 

More from Minh Ngoc Tran (17)

Nmlt c12 quan_lybonho
Nmlt c12 quan_lybonhoNmlt c12 quan_lybonho
Nmlt c12 quan_lybonho
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 
Nmlt c10 cau_truc
Nmlt c10 cau_trucNmlt c10 cau_truc
Nmlt c10 cau_truc
 
Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
 
Nmlt c07 mang1_chieu
Nmlt c07 mang1_chieuNmlt c07 mang1_chieu
Nmlt c07 mang1_chieu
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanh
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
 
Bai tapktlt phan3
Bai tapktlt phan3Bai tapktlt phan3
Bai tapktlt phan3
 
Bai tapktlt phan2
Bai tapktlt phan2Bai tapktlt phan2
Bai tapktlt phan2
 
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
 

Lap trinh c++ có lời giải 3

  • 1. 1.2) Kiểu dữ liệu mảng 1.2.1) Nhập – xuất mảng 62. Viết chương trình nhập xuất mảng một chiều các số thực. #include <iostream.h> void nhapso(int M[100], int &n ); int main(int argc, char *argv[]) { int M[100],n; nhapso(M,n); return 0; } void nhapso(int M[100], int &n) { cout<<"nhap so"<<endl; cin>>n; for(int i=0; i<=n; i++) { cout<<"mang so la: ["<<i+1<<"]= "; cin>>M[i]; } }
  • 2. 63. Viết chương trình khởi tạo giá trị các phần tử là 0 cho mảng một chiều các số nguyên gồm n phần tử. #include <iostream.h> void nhapso(int M[5], int &n); void xuatso(int M[5], int n); int main(int argc, char *argv[]) { int M[5],n; nhapso(M,n); xuatso(M,n); return 0; } void nhapso(int M[5], int &n) { cout<<"nhap so "<<endl;
  • 3. cin>>n; for(int i=0; i<=n; i++) { cout<<"phan tu mang ["<<i+1<<"] = "; cin>>M[i]; } } Void xuatso(int M[5], int n) { for(int i=0; i<=n; i++) Cout<<”a[”<<i+1<<”]= ”<<0<<endl; } 64. Viết chương trình phát sinh ngẫu nhiên mảng một chiều các số nguyên âm. #include <iostream.h> #include <stdlib.h>
  • 4. #include <conio.h> #include <time.h> void nhapso(int M[5], int &n); void xuatso(int M[5], int n); int main(int argc, char *argv[]) { int M[5],n; nhapso(M,n); xuatso(M,n); return 0; } void nhapso(int M[5], int &n) { int kt,so; cout<<"nhap gia tri phan tu mang "<<endl; cin>>n; srand(time(NULL)); for(int i=0; i<n; i++) { do { kt=1; so=(rand()%50)-100; for(int j= i-1; j>=0; j--) { if(so==M[j]) kt=0; } }
  • 5. while(kt==0); M[i]=so; } } void xuatso(int M[5], int n) { for(int i=0; i<n; i++) { cout<<"a["<<i+1<<"]= "<<M[i]<<endl; } } 65. Viết chương trình phát sinh ngẫu nhiên mảng một chiều các số nguyên sao cho mảng có thứ tự tăng dần (Không sắp xếp). #include <iostream.h> #include <stdio.h> #include <conio.h> #include <time.h> void nhapso(int M[100], int &n); void xuatso(int M[100], int n); int main(int argc, char *argv[])
  • 6. { int M[100],n; nhapso(M,n); xuatso(M,n); return 0; } void nhapso(int M[100], int n) { cout<<"nhap mang "<<endl; cin>>n; srand(time(NULL)); for(int i=0; i<n; i++) { if(i==0) do { so=(rand()%1000)-499; if(so<100-n) mang[0]=so; } while(so>=100-n); else do { so=(rand()%1000)-499; if(so>=mang[i-1]) mang[i]=so; } while(so<mang[i-1]);
  • 7. } } void xuatso(int M[100], int n) { cout<<"gia tri phan tu mang"<<endl; for(int i=0; i<n; i++) { cout<<"a["<<i+1<<"]= "<<M[i]<<endl; } } 66. Viết chương trình nhập mảng các số thực và xuất các phần tử âm trong mảng. #include <iostream.h> #include <stdlib.h> #include <conio.h> #include <time.h> void nhapso(int M[100], int &n); void xuatso(int M[100], int n); int main(int argc, char *argv[])
  • 8. { int M[100],n; nhapso(M,n); xuatso(M,n); return 0; } void nhapso(int M[100], int &n) { int so; cout<<"nhap mang "<<endl; cin>>n; srand(time(NULL)); for(int i=0; i<n; i++) { if(i==0) do { so=((rand()%1000)-499); if(so<100-n) M[0]=so; } while(so>=100-n); else do { so=(rand()%1000)-499;
  • 9. if(so>=M[i-1]) M[i]=so; } while(so<M[i-1]); } } void xuatso(int M[100], int n) { cout<<"gia tri phan tu mang"<<endl; for(int i=0; i<n; i++) { cout<<"a["<<i+1<<"]= "<<M[i]<<endl; } } 67.Viết chương trình nhập mảng các số nguyên và xuất các phần tử lẻ có trong mảng.
  • 10. #include <iostream.h> void nhapmang(int mang[],int &n); void ptL(int mang[],int n); int main(int argc, char *argv[]) { int mang[100]; int n; nhapmang(mang,n); ptL(mang,n); return 0; } void nhapmang(int mang[],int &n) { cout<<"nhap so phan tu: "; cin>>n; int i; for( i=0;i<n;i++) { cout<<"nhap gia tri phan tu ["<<i+1<<"]:"; cin>>mang[i]; }
  • 11. } void ptL(int mang[],int n) { int i; cout<<"phan tu le co trong mang la"<<endl; for( i=0;i<n;i++) { if(i%2==0) cout<<"a["<<i+1<<"]="<<mang[i]<<", "; } cout<<endl; } 68. Viết chương trình nhập vào mảng một chiều các số nguyên và xuất ra phần tử chẵn nhỏ hơn 20. #include <iostream.h> void nhapmang(int mang[],int &n);
  • 12. int phantuchan(int mang[],int n); int main(int argc, char *argv[]) { int mang[100]; int n; nhapmang(mang,n); phantuchan(mang,n); return 0; } void nhapmang(int mang[],int &n) { cout<<"nhap so phan tu: "; cin>>n; int i; for( i=0;i<n;i++) { cout<<"nhap gia tri phan tu ["<<i+1<<"]:"; cin>>mang[i]; } } int phantuchan(int mang[],int n) {
  • 13. int i; cout<<"phan tu chan co trong mang be hon 20 la"; for( i=0;i<n;i++) { if(mang[i]%2==0 && mang[i]<20) cout<<"a["<<i+1<<"]="<<mang[i]<<" "; }cout<<endl; }
  • 14. 69. Vi t ch ng trình nh p vào m ng m t chi u các sế ươ ậ ả ộ ề ố nguyên và xu t ra màn hình các ph n t là s nguyên t .ấ ầ ử ố ố #include <iostream.h> void nhapmang(int mang[],int &n); void SNT(int mang[],int &n); int main(int argc, char *argv[]) { int mang[100];
  • 15. int n; nhapmang(mang,n); SNT(mang,n); return 0; } void nhapmang(int mang[],int &n) { cout<<"nhap so phan tu: "; cin>>n; int i; for( i=0;i<n;i++) { cout<<"nhap gia tri phan tu ["<<i+1<<"]:"; cin>>mang[i]; } } void SNT(int mang[],int &n) { int i,dem; for( i=0;i<n;i++) {
  • 16. dem=0; for(int t=1;t<=mang[i];t++) if(mang[i]%t==0)dem++; if(dem==2) cout<<"a["<<i+1<<"]="<<mang[i]<<", "; } cout<<endl; } 70. Viết chương trình nhập vào mảng một chiều các sốnguyên và xuất ra màn hình các phần tử là số chính phương nằm tại những vị trí lẻ trong mảng. #include <iostream.h>
  • 17. void nhapmang(int mang[],int &n); void SCP(int mang[],int &n); int main(int argc, char *argv[]) { int mang[100]; int n; nhapmang(mang,n); SCP(mang,n); return 0; } void nhapmang(int mang[],int &n) { cout<<"nhap so phan tu: "; cin>>n; int i; for( i=0;i<n;i++) { cout<<"nhap gia tri phan tu a["<<i<<"]="; cin>>mang[i]; } } void SCP(int mang[],int &n)
  • 18. { int i,j; for( i=0;i<n;i++) { if(i%2==1) { j=1; while (j*j<mang[i]) j++; if(j*j==mang[i]) cout<<"a["<<i<<"]="<<mang[i]<<", "; } } cout<<endl; }
  • 19. 1.2.2) Tìm kiếm 71. Viết phương thức tìm vịtrí phần tửcó giá trịx xuất hiện cuối cùng trong mảng. #include <iostream.h> void nhapmang(int mang[],int &n); int tim(int mang[],int n,int x); int main(int argc, char *argv[]) { int mang[100]; int n,x,i; nhapmang(mang,n); cout<<"nhap x="; cin>>x; i=tim(mang,n,x); if (i>0) cout<<"vi tri xuat hien cua so "<<x << " sau cung la vi tri: "<<i; else cout<<"Khong tim thay "<<x<<" trong mang:"; cout<<endl; return 0;
  • 20. } void nhapmang(int mang[],int &n) { cout<<"nhap so phan tu: "; cin>>n; int i; for( i=0;i<n;i++) { cout<<"nhap gia tri phan tu ["<<i+1<<"]:"; cin>>mang[i]; } } int tim(int mang[],int n,int x) { int i; for( i=n-1;i>=0;i--) { if(mang[i]==x) return i; } return 0; cout<<endl; }
  • 21. 72. Viết phương thức tìm vịtrí của phần tửnhỏnhất trong mảng các số nguyên. #include <iostream.h> void nhapmang(int mang[],int &n); void timM(int mang[],int &n); int main(int argc, char *argv[]) { int mang[100]; int n; nhapmang(mang,n); timM(mang,n); return 0; } void nhapmang(int mang[],int &n) {
  • 22. cout<<"nhap so phan tu: "; cin>>n; int i; for( i=0;i<n;i++) { cout<<"nhap gia tri phan tu ["<<i+1<<"]:"; cin>>mang[i]; } } void timM(int mang[],int &n) { int i,min=mang[0]; for(i=0;i<n;i++) if(min>mang[i]) min=mang[i]; cout<<"gia tri nho nhat trong mang la:"<<min<<"n"; }
  • 23. 73. Viết phương thức tìm vị trí của phần tử lớn nhất trong mảng các số nguyên. #include <iostream.h> void nhapmang(int mang[],int &n); void timkiem(int mang[],int n); int main(int argc, char *argv[]) { int mang[100]; int n; nhapmang(mang,n); timkiem(mang,n); return 0; } void nhapmang(int mang[],int &n) {
  • 24. cout<<"nhap so phan tu: "; cin>>n; int i; for( i=0;i<n;i++) { cout<<"nhap gia tri phan tu ["<<i+1<<"]:"; cin>>mang[i]; } } void timkiem(int mang[],int n) { int i,max=mang[0]; for( i=1;i<n;i++) if(max<mang[i]) max=mang[i]; cout<<"gia tri lon nhat trong mang la "<<max<<" "; }