Tải bản đầy đủ (.doc) (11 trang)

bài tập phần măng xâu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (83.91 KB, 11 trang )

Cá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++)
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 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
 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];
cout<<" 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)
{
for(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++)
{ 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;
cout<<" 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')
break;
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[])
{
int 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;
cout<<" 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";
}

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×