In lên màn hình các số nguyên tố của mảng In lên màn hình giá trị nhỏ nhất của mảng #include #include void inputint a[], int n{ forint i=0; i.
Trang 1Các bài tập về mảng.va xau Bài 1:
Nhập mảng A từ bàn phím gồm n (0 < n < 100) phần tử nguyên rồi thực hiện các công việc sau đây :
Tính tổng các phần tử không âm của mảng A rồi in kết quả lên màn hình
In lên màn hình các phần tử chia hết cho 2 của mảng
In lên màn hình các số nguyên tố của mảng
In lên màn hình giá trị lớn nhất của mảng
#include<iostream.h>
#include<math.h>
void input(int a[], int n){
for(int i=0; i<n; i++)
{ cout<<"a["<<i<<"]="; cin>>a[i]; } }
void tong_am(int a[], int n)
{ int sa=0, i;
for(i=0; i<n; i++)
if(a[i]<0) sd+=a[i];
cout<<" Tong cac phan am la: "<<sa<<endl;
}
void pt_chia2(int a[], int n)
{ int i;
for(i=0; i<n; i++)
if(a[i]%2==0) cout<<" "<<a[i];
cout<<endl;
}
int ktnt(int n)
{
for(int i=2;i<=sqrt(n); i++)
Trang 2return 0;
return 1;
}
void sont(int a[],int n)
{ int i;
for(i=0; i<n; i++) if(ktnt(a[i])) cout<<" " <<a[i];
cout<<endl;
}
void tong(int a[], int n)
{ int s=0,i, d=0;
for(i=0; i<n; i++)
{s+=a[i];d++}
if(d!=0)
cout<<" Trung binh cong cua cac pt la: "<<s/float(d)<<endl;
}
void main(){ int a[100], n;
cout<<" Nhap n="; cin>>n;
input(a,n);
tong_duong(a,n);
pt_chia2(a,n);
sont(a,n);
Pt_max(a,n);
}
Bài 2
Nhập mảng A từ bàn phím gồm n (0 < n < 100) phần tử nguyên rồi thực hiện các công việc sau đây :
Tính tổng các phần tử chẵn của mảng A rồi in kết quả lên màn hình
In lên màn hình các số chia hết cho 5 của mảng
Trang 3 In lên màn hình các số nguyên tố của mảng
In lên màn hình giá trị nhỏ nhất của mảng
#include<iostream.h>
#include<math.h>
void input(int a[], int n){
for(int i=0; i<n; i++)
{ cout<<"a["<<i<<"]="; cin>>a[i]; } }
void pt_chan(int a[], int n)
{ int i;
for(i=0; i<n; i++)
if(a[i]%2==0) cout<<" "<<a[i];
cout<<endl;
}
void pt_chia5(int a[], int n)
{ int i;
for(i=0; i<n; i++)
if(a[i]%5==0) cout<<" "<<a[i];
cout<<endl;
}
int ktnt(int n)
{
for(int i=2;i<=sqrt(n); i++)
if(n%i==0)
return 0;
return 1;
}
void sont(int a[],int n)
{ int i;
for(i=0; i<n; i++)
if(ktnt(a[i])) cout<<" " <<a[i];
cout<<endl;
}
void Pt_min(int a[], int n)
{
int min=a[0];
for (int i=0;i<n;i++)
if (a[i]<min) min=a[i];
Trang 4cout<<" Phan tu nho nhat trong mang la: "<<min;
}
void main(){ int a[100], n;
cout<<" Nhap n="; cin>>n;
input(a,n);
pt_chan(a,n);
pt_chia5(a,n);
sont(a,n);
Pt_min(a,n);
}
Bài 3
Nhập mảng A từ bàn phím gồm n phần tử nguyên , yêu cầu:
Tính tổng các phần tử âm của mảng A rồi in kết quả lên màn hình
In lên màn hình các phần tử chia hết cho 10 của mảng
In lên màn hình các số nguyên tố của mảng
In lên màn hình trung bình cộng các phần tử của mảng A
#include<iostream.h>
#include<math.h>
void input(int a[], int n){
for(int i=0; i<n; i++)
{ cout<<"a["<<i<<"]="; cin>>a[i]; } }
void tong_am(int a[], int n)
{ int sa=0, i;
for(i=0; i<n; i++)
if(a[i]<0) sa+=a[i];
cout<<" Tong cac phan am la: "<<sa<<endl;
}
void pt_chia10(int a[], int n)
{ int i;
for(i=0; i<n; i++)
if(a[i]%10==0) cout<<" "<<a[i];
cout<<endl;
}
int ktnt(int n)
{
Trang 5for(int i=2;i<=sqrt(abs(n)); i++)
if(n%i==0)
return 0;
return 1;
}
void sont(int a[],int n)
{ int i;
for(i=0; i<n; i++) if(ktnt(a[i])) cout<<" " <<a[i];
cout<<endl;
}
void tbc(int a[], int n)
{ int s=0,i, d=0;
for(i=0; i<n; i++)
{s+=a[i];d++ ;}
if(d!=0)
cout<<" Trung binh cong cua cac pt la: "<<s/float(d)<<endl;
}
void main(){ int a[100], n;
cout<<" Nhap n="; cin>>n;
input(a,n);
tong_am(a,n);
pt_chia10(a,n);
sont(a,n);
tbc(a,n);
}
Bài 4:
Nhập mảng A từ bàn phím gồm n phần tử nguyên sau đó thực hiện các công việc sau đây :
Tính trung bình cộng các phần tử âm của mảng A
In lên màn hình các phần tử chia hết cho 10 của mảng
In lên màn hình số nguyên tố lớn nhất của mảng
In lên màn hình trung bình cộng các phần tử của mảng A
#include<iostream.h>
#include<math.h>
void input(int a[], int n){
for(int i=0; i<n; i++)
Trang 6{ cout<<"a["<<i<<"]="; cin>>a[i]; }
}
void tbc_am(int a[], int n)
{ int sa=0, d=0,i;
for(i=0; i<n; i++)
if(a[i]<0) {sa+=a[i];d++ ;}
if(d!=0)
cout<<" Tb cong cac phan tu am la: "<<sa/float(d)<<endl; }
void pt_chia10(int a[], int n)
{ int i;
for(i=0; i<n; i++)
if(a[i]%10==0) cout<<" "<<a[i];
cout<<endl;
}
int ktnt(int n)
{
for(int i=2;i<=sqrt(abs(n)); i++)
if(n%i==0)
return 0;
return 1;
}
void sont_max(int a[],int n)
{ int i,max=a[0];
for(i=0; i<n; i++)
if(ktnt(a[i])&&(a[i]> max))
max=a[i];
cout<<" " <<max;
cout<<endl;
}
void tbc(int a[], int n)
{ int s=0,i, d=0;
for(i=0; i<n; i++)
{s+=a[i];d++ ;}
if(d!=0)
cout<<" Trung binh cong cua cac pt la: "<<s/float(d)<<endl; }
void main(){ int a[100], n;
Trang 7cout<<" Nhap n="; cin>>n;
input(a,n);
tbc_am(a,n);
pt_chia10(a,n);
sont_max(a,n);
tbc(a,n);
}
Cac bài tập về xâu:
Bài 1:
Viết chương trình nhập xâu ký tự S từ bàn phím, in lên màn hình từ dài nhất trong xâu S
#include<iostream.h>
#include <string.h>
void max_word(char s[]);
void main()
{
char s[100];
cout<<"Nhap xau s=: ";
cin.getline(s,100);
max_word(s);
}
void max_word(char s[])
{
int len=strlen(s);
int j,max=0;
char p[100],q[100];
for(int i=0;i<len;i++)
{
j=0;
while(s[i]!=' ') {
p[j]=s[i];
if(s[i]=='\0')
Trang 8break;
j++;
i++;
} p[j]='\0';
if(strlen(p)>max) {
max=strlen(p);
strcpy(q,p);
} }
cout<<"Tu dai nhat la: "<<q;
cout<<"\nCo "<<max<<" ki tu";
}
Bài 1:
Viết chương trình nhập xâu ký tự S từ bàn phím, in lên màn hình từ ngắn nhất trong xâu S
include<iostream.h>
#include <string.h>
void min_word(char s[]);
void main()
{
char s[100];
cout<<"Nhap xau s=: ";
cin.getline(s,100);
min_word(s);
}
void min_word(char s[])
{
Trang 9int len=strlen(s);
int j,min=len;
char p[100],q[100];
for(int i=0;i<len;i++)
{
j=0;
while(s[i]!=' ') {
p[j]=s[i];
if(s[i]=='\0')
break;
j++;
i++;
} p[j]='\0';
if(strlen(p)<min) {
min=strlen(p);
strcpy(q,p);
} }
cout<<"Tu ngan nhat la: "<<q;
cout<<"\nCo "<<min<<" ki tu";
}
Bài 3: Viết chương trình nhập xâu ký tự S từ bàn phím, in lên màn hình số lượng
ký tự số có trong xâu S
#include<iostream.h>
#include<string.h>
void main(){char s[100];
int i,a[100],n=0, d=0;
Trang 10cout<<" Nhap xau s="; cin.getline(s,80);
for(i=0;i<(int)strlen(s);i++)
if(s[i]>=’0’ && s[i]<=’9’) d++;
cout<<” so luong ky tu la so << d; }
Bài 4: Viết chương trình nhập xâu ký tự S từ bàn phím, in lên màn hình kí tự xuất
hiện nhiều nhất trong xâu S
#include<iostream.h>
#include<string.h>
void main(){char s[100];
int i,a[100],n=0;
cout<<" Nhap xau s="; cin.getline(s,80);
for(i=0;i<(int)strlen(s);i++)
{
int d=1;
for(int j=i+1;j<(int)strlen(s);j++)
if(s[i]==s[j]) d++;
a[n++]=d;
}
int max=a[0];
for(i=0;i<(int)strlen(s)-1;i++)
if(a[i]>max) max=a[i];
for( i=0;i<strlen(s)-1;i++)
if(a[i]==max) cout<<"ki tu "<<s[i]<<" xuat hien nhieu nhat la "<<a[i]<<" lan\n"; }