1. Trang chủ
  2. » Giáo án - Bài giảng

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

11 285 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 54 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

 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 1

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++)

Trang 2

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

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 4

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)

{

Trang 5

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++)

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 7

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')

Trang 8

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[])

{

Trang 9

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;

Trang 10

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"; }

Ngày đăng: 18/12/2014, 17:12

TỪ KHÓA LIÊN QUAN

w