SlideShare a Scribd company logo
1 of 25
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

Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Huy Rùa
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiTrung Thanh Nguyen
 
Bộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcBộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcNấm Lùn
 
Giải số bằng mathlab
Giải số bằng mathlabGiải số bằng mathlab
Giải số bằng mathlabdvt1996
 
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...Thanh Giảng Lê
 
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 02Nhóc Nhóc
 
Bài tập cơ bản-nâng cao mảng
Bài tập cơ bản-nâng cao mảngBài tập cơ bản-nâng cao mảng
Bài tập cơ bản-nâng cao mảngTường Tường
 
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 Cpnanhvn
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐỗ Đức Hùng
 
Giai thuat va lap trinh
Giai thuat va lap trinhGiai thuat va lap trinh
Giai thuat va lap trinhhieusy
 
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
 
Phần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trìnhPhần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trìnhHuy Rùa
 
Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03Nhóc Nhóc
 
biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)Bui Loi
 
Toán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcToán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcducmanhkthd
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
Cơ lưu chất 02 thuytinh
Cơ lưu chất 02 thuytinhCơ lưu chất 02 thuytinh
Cơ lưu chất 02 thuytinhThe Light
 

What's hot (20)

Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)Phần 12: Hàm (Nâng cao)
Phần 12: Hàm (Nâng cao)
 
Quy Hoach Dong
Quy Hoach DongQuy Hoach Dong
Quy Hoach Dong
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
Bộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao họcBộ đề toán rời rạc thi cao học
Bộ đề toán rời rạc thi cao học
 
Giải số bằng mathlab
Giải số bằng mathlabGiải số bằng mathlab
Giải số bằng mathlab
 
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
Bài giảng ngôn ngữ lập trình C cơ bản trường đại học công nghiệp thực phẩm TP...
 
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
 
Bài tập cơ bản-nâng cao mảng
Bài tập cơ bản-nâng cao mảngBài tập cơ bản-nâng cao mảng
Bài tập cơ bản-nâng cao mảng
 
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
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Giai thuat va lap trinh
Giai thuat va lap trinhGiai thuat va lap trinh
Giai thuat va lap trinh
 
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
 
Phần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trìnhPhần 1: Các khái niệm cơ bản về lập trình
Phần 1: Các khái niệm cơ bản về lập trình
 
Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03Kiến trúc máy tính và hợp ngữ bài 03
Kiến trúc máy tính và hợp ngữ bài 03
 
biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)
 
Luận văn: Thiết kế hệ thống điều khiển cửa tự động, HAY
Luận văn: Thiết kế hệ thống điều khiển cửa tự động, HAYLuận văn: Thiết kế hệ thống điều khiển cửa tự động, HAY
Luận văn: Thiết kế hệ thống điều khiển cửa tự động, HAY
 
Toán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao họcToán rời rạc-Dành cho sinh viên,người thi cao học
Toán rời rạc-Dành cho sinh viên,người thi cao học
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Cơ lưu chất 02 thuytinh
Cơ lưu chất 02 thuytinhCơ lưu chất 02 thuytinh
Cơ lưu chất 02 thuytinh
 

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
 
[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_danVõ 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
 
Giáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việtGiáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việtMôi Trường Việt
 
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
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11sonnqsp
 
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ểnMr 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_26Vodanh 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
 

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
 
[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
 
Giáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việtGiáo trình c++ full tiếng việt
Giáo trình c++ full tiếng việt
 
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++
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
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++
 

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 c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Minh Ngoc Tran
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhMinh Ngoc Tran
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoMinh Ngoc Tran
 
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcMinh Ngoc Tran
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhMinh Ngoc Tran
 
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituongMinh Ngoc Tran
 
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyMinh Ngoc Tran
 

More from Minh Ngoc Tran (18)

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
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 
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<<" "; }