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

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

11 284 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

Nội dung

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

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

TỪ KHÓA LIÊN QUAN

w