1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lập trình shell căn bản

75 885 3

Đ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 75
Dung lượng 41,48 KB
File đính kèm BTLTShellCB.rar (87 KB)

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

Nội dung

Tìm số lớn nhất trong 3 số được nhập từ dòng lệnh. In bảng nhân của một số nguyên n được nhập vào từ dòng lệnh. (in bảng cửu chương) Tính tổng S= 1 2 + 3 4 + 5 … n Tính tổng các ký số của một số được nhập vào. Ví dụ: Tính 1234  10 Tính giai thừa của một số nguyên n. Nhập vào 1 mảng số nguyên và sắp xếp mảng tăng dần. In mảng đã sắp xếp. Nhập 1 mảng n số nguyên (nhập từ bàn phím). In mảng ngược. Nhập mảng số nguyên. In ra các phần tử chẵn lẻ của mảng trên 2 dòng khác nhau. Tính tổng các phần tử trong mảng. (dùng hàm tổng 2 số). Viết hàm tìm ước chung lớn nhất 2 số, sau đó dùng hàm vừa viết tìm UCLN 1 mảng. Kiểm tra tính tăng, giảm, đối xứng của 1 mảng số nguyên nhập vào từ bàn phím. Nhập vào 1 mảng bất kỳ. Xóa các phần tử lẻ trong mảng, Sau đó in ra mảng còn lại. Nhập chuỗi. In ra chuỗi theo thứ tự ngược. Nhập vào một chuỗi, đếm số từ của chuỗi, sau đó in mỗi từ trên 1 dòng. Viết lệnh thực hiện nhiều lần kiểm tra 1 số có phải là số nguyên tố hay không. Sau mỗi lần kiểm tra in thông báo có tiếp tục hay không (yesno) VCT giả lập 1 máy tính 4 phép tính, chương trình in ra 1 menu. +,,,, kết thúc(q). Bạn chọn phép tính nào.

Trang 1

cout<<"so nguyen ="<<sn<<endl;

cout<<"nguyen dai ="<<ngdai<<endl;

Trang 2

5/vct nhap vao 3 so thuc a,b,c in ra man hinh hang chu pt co dang

ax^2+bx+c=0.trog do cac gtri a,b,c chi in 2 so le(vd voi a=5.141,b=-2,c=0.8 in ra 5.14-2.00x+0.80)

Trang 4

cout<<"Trung binh cong:"<<(a+b+c)/3<<endl;

cout<<"Trung binh nhan:"<<pow(x,y)<<endl;

Trang 5

cout<<"Chu vi hinh tron:"<<cv<<endl;

cout<<"Dien tich hinh tron:"<<s<<endl;

system("pause");

}

9 Viết chương trình nhập vào 4 chữ số In ra tổng của 4 chữ số này và chữ số hàng chục, hàng đơn vị của tổng đó (ví dụ 4 chữ số 3, 1, 8, 5 có tổng là 17 và chữ số hàng chục là 1 và hàng đơn vị là 7, in ra 17, 1, 7).

cout<<"chu so hang chuc:"<<s/10<<endl;

cout<<"chu so hang don vi:"<<s%10<<endl;

}

10 Viết chương trình nhập vào một số nguyên (có 4 chữ số) In ra tổng của 4 chữ số này và chữ số đầu, chữsố cuối (ví dụ số 3185 có tổng các chữ số là 17, chữ số đầu và cuối là 3 và 5, in ra 17, 3, 5).

#include<cstdlib>

#include<iostream>

using namespace std;

main()

Trang 7

cout<<"Truoc khi doi a="<<a<<"va b="<<b<<endl;

Trang 9

14 Viết chương trình tính chỉ số pignet của 1 người khi biết chiều cao (cm), vòng ngực trung bình (cm) và trọng lượng (kg)

Với: chỉsố pignet = chiều cao - (vòng ngực trung bình + trọng lượng)

Trang 10

p=cv/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

cout<<"Chu vi tam giac:"<<cv<<endl;

cout<<"Dien tich tam giac:"<<s<<endl;

Trang 11

2 Viết chương trình nhập vào một số nguyên, hãy cho biết số đó là âm hay dương, chẵn hay lẻ

Trang 13

4/Viết chương trình nhập 3 số a, b, c, hãy cho biết 3 số trên có thể là độ dài 3 cạnh của một tam giác.

cout<<"la tam giac"<<endl;

else cout<<"khong la tam giac"<<endl;

system("pause");

}

5 Viết chương trình nhập vào điểm cơ bản (đcb) và điểm nâng cao (đnc) cho 1 học viên Cho biết học viên này được xếp loại gì, với cách xếp loại dựa vào điểm trung bình (đtb) như sau:

- Nếu đtb >= 9 và không có điểm nào dưới 8 thì được xếp loại xuất sắc

- Nếu đtb >= 8 và không có điểm nào dưới 7 thì được xếp loại giỏi

- Nếu đtb >= 7 và không có điểm nào dưới 6 thì được xếp loại khá

- Nếu đtb >= 5 và không có điểm nào dưới 3 thì được xếp loại trung bình

- Còn lại thì ghi không đạt

#include<cstdlib>

#include<iostream>

using namespace std;

main()

Trang 14

else if(dtb>=8&&dcb>6&&dnc>6) cout<<"gioi"<<endl;

else if(dtb>=7&&dcb>5&&dnc>5) cout<<"kha"<<endl;

else if(dtb>=5&&dcb>2&&dnc>2) cout<<"trungbinh"<<endl; else cout<<"khong dat"<<endl;

- Hỏi toán tử là +, -, * hay /, tương ứng in ra tổng, hiệu, tích, thương

- Nếu không phải là các toán tử trên thì kết thúc chương trình

#include<cstdlib>

#include<iostream>

using namespace std;

Trang 18

10 Viết chương trình tính tổng S = , với n, m là số nguyên dương được nhập từ bàn phím.

Trang 20

13 Viết chương trình nhập vào chiều dài và chiều rộng cho 1 hình chữ nhật

In ra hình chữ nhật đó bằng các dấu * Giả sử ta nhập cd = 6, cr = 4 thì in:

Trang 22

for(i=1;i<=n;i++)

{

for(j=1;j<=i*1;j++) cout<<("@");

Trang 23

if (sn<0) demam++;

}

while (sn!=0);

cout<<"co "<<demduong<<" so duong"<<endl;

cout<<"co "<<demam<<" so am"<<endl;

so++;

tong +=n;

Trang 24

} else cout<<"ket thuc";

else cout<<"ket thuc";

}

while (n!=0);

Trang 27

}

}

20 Viết chương trình tính số hạng thứ n của dãy Fibonaci Hướng dẫn: Dãy

Fibonaci là dãy số gồm các số hạng F(n) vói F(n) = F(n - 1) + F(n - 2) và F(1) = F(2)

Trang 29

n/=i;

} if(dem>0)

Trang 30

cout<<i;

if(dem>1) cout<<"^"<<dem; if(n>1)cout<<"*";

} i++;

Trang 31

if(n!=1) cout<<"*"; }

}

Trang 32

else

cout<<"khong hop le";

system("pause");

Trang 34

cout<<n<<"khong la so nguyen to ";

goto kt;

break;

} } while(i<=n/2);

cout<<n<<"la so nguyen to";

kt: system("pause");

}

Bt4: Viết chương trình nhập vào lần lượt các số nguyên, quá trình nhập kết thúc khi nhập số nguyên là 0 Cho biết có bao nhiêu số chẵn,bao nhiêu số lẻ,bao nhiêu số dương,bao nhiêu số nguyên tố trong các số nguyên đã nhập.

Trang 36

dt=0;

}}

Trang 37

//nhap va kiem tra so phan tu cua mang

//in mang vua nhap theo thu tu nguoc

cout<<"mang vua nhap la:"<<endl;

Trang 38

}

cout<<"co"<<d<<"phan tu la so nguyen to"<<endl;

//tinh tich cac phan tu la uoc so cua k

Trang 39

//in mang sau khi sap xep

cout<<"mang sau khi sap xep giam dan la:"<<endl; for(i=0;i<n;i++)

Trang 40

//in mang vua nhap theo thu tu nguoc

cout<<"mang vua nhap la:"<<endl;

Trang 42

a[i]=a[j];

a[j]=tam;

}

//in mang sau khi sap xep

cout<<"mang sau khi sap xep giam dan la:"<<endl; for(i=0;i<n;i++)

Trang 43

if(a[i]%j==0) break;

if(j=sqrt(a[i])+1) d++;

} }

cout<<"Co "<< d <<" phan tu la so nguyen to"<<endl;

Trang 44

if(a[i]==x) dem++;

if(dem==m) {

cout << "Da tim thay phan tu thoa dk o vi tri : " << i << endl;

break;

}}

if(dem<m) cout << "Khong tim thay phan tu thoa dk" << endl;

// sap xep mang theo thu tu giam dan

//In mang sau khi sap xep

cout<<"Mang sau khi sap xep giam dan la : "<<endl;

Trang 45

//in mang thu nhat

cout<<"mang thu nhat la:";

Trang 46

cout<<"b["<<i<<"] = ";

cin>>b[i];

}

//in mang thu hai

cout<<"mang thu hai la:";

//in ra mang vua tao

cout<<"mang thu ba vua tao :";

tử của 2 mảng đã nhập in ra 2 mảng vừa tạo trên 2 hàng khác nhau

Trang 47

cout<<"mang thu hai la:"<<endl;for(i=0;i<n;i++)

Trang 48

cout<<b[i]<<'\t';

cout<<endl;

for(i=0;i<n;i++)

c[i]=a[i] and b[i];

cout<<"mang thu ba la:";

BÀI 4:VCT thực hiện các công việc sau:

-Nhập mảng 1 chiều gồm n phần tử kiều số nguyên.

-In ra mảng vừa nhập

-In ra vị trí của các phần tử lớn nhất có trong dãy

-Tính trị trung bình của các phần tử dương có trong dãy -Đếm số phần tử là lũy thừa của K,với K nhập từ bàn phím.

Trang 49

//in mang vua nhap

cout<<"mang vua nhap la:"<<endl;

cout<<"phan tu lon nhat cua day : "<<max<<endl;

//tim phan tu nho nhat cua day

min=a[0];

for(i=1;i<n;i++)

if (min>a[i]) min=a[i];

Trang 50

cout<<"phan tu nho nhat cua day : "<<min<<endl;

//tinh tong cac phan tu cua day

tong=0;

for(i=0;i<n;i++)

tong=tong+a[i];

cout<<"tong phan tu la : "<<tong<<endl;

//dem so phan tu la luy thua cua k

#include <iostream>

using namespace std;

main()

{

int a[20], n, i, j, max,tam,tich;

cout << "Nhap mang mot chieu" << endl;

do

{

cout << "Nhap so phan tu n: ";

Trang 51

//In mang vua nhap

cout << "Mang vua nhap la: " << endl;

}

cout << "Phan tu lon nhat trong mang la: " << max << endl;

//Tich cac phan tu le nam trong mang

tich=1;

for(i = 0; i < n; i++)

Trang 52

if(i % 2 != 0 && a[i]>0)tich = tich*a[i];

cout << "Tich cac phan tu nam o vi tri le la: " << tich << endl;

//Cho biet phan tu X xuat hien lan thu may trong mang

cout << "phan tu " <<x<<"xuat hien dau tien";

cout<<"o vi tri thu "<<i<<endl;

}else cout << "Khong co phan tu " << x << "trong mang"<<endl;

//Xep xep mang theo thu tu giam dan

for(i = 0; i < n - 1; i++)

{

for(j = i + 1; j < n; j++){

if(a[i] < a[j]){

tam = a[i];

a[i] = a[j];

a[j] = tam;

Trang 53

}

//Mang sau khi sap xep

cout << "Mang sau khi sap xep theo thu tu giam dan la: "<<endl;

for(i = 0; i < n; i++)

cout << a[i]<<'\t';

cout<<endl;

}

Bài 6: viết chương trình nhập vào ma trận A gồm m hang , n cột, các phần tử kiểu

số thực in ra ma trận vừa nhập cho biết trong ma trận có bao nhiêu phần tử có phần nguyên là chẵn tính tích các phần tử dương nằm trên hàng h, với h nhập từ bàn phím Sắp xếp các phần tử nằm trên cột c theo thứ tự tăng dần, với c nhập từ bàn phím In ra ma trận sau khi sắp xếp

Trang 55

for(i=0;i<n;i++)

if(a[h][j]>0)

tich=tich*a[h][j];

cout<<"tich cac phan tu duong nam tren hang"<<h<<"la:"<<tich<<endl;

//nhap va sap xep tang dan cac phan tu tren cot c

cout<<endl;

}

Trang 56

Bài 8:viết chương trình nhập vào ma trận vuông cấp n, các phần tử kiểu số nguyên

In ra ma trận vừa nhập in ra các phần tử nằm trên dường biên của ma trận cho biết phần tử nhỏ nhất nằm ở vị trí nào.

Trang 58

BÀI 9:VCT nhập vào 2 ma trận gồm m hàng,n cột,các phần tử kiểu số nguyên.Tạo

ra ma trận thứ 3 là ma trận tổng của 2 ma trận vừa nhập.Tạo ra ma trận thứ 4 là

ma trận hiệu của 2 ma trận vừa nhập.

Trang 59

cout<<"ma tran thu nhat la:";

//in ma tran thu hai

cout<<"ma tran thu hai la:";

Trang 60

}

for(i=0;i<m;i++)

for(j=0;j<n;j++)

c[i][j]=a[i][j]+b[i][j];

//in ma tran thu ba

cout<<"ma tran thu ba la:";for(i=0;i<m;i++)

{

for(j=0;j<n;j++)

cout<<c[i][j]<<'\t'; cout<<endl;

}

for(i=0;i<m;i++)

for(j=0;j<n;j++)

d[i][j]=a[i][j]-b[i][j];

//in ma tran thu tu

cout<<"ma tran thu tu la:";for(i=0;i<m;i++)

{

for(j=0;j<n;j++)

cout<<d[i][j]<<'\t'; cout<<endl;

}

system ("pause");

}

Trang 64

}

5/VCT nhập vào 1 chuỗi ,in ra chuỗi đảo ngược theo từng ký tự.

Ví dụ:nhập chuỗi ‘ABCD’ suy ra đảo chuỗi là:’DCBA’

Trang 65

9/Xây dựng các hàm thực hiện các chức năng sau:

a/trả về chiều dài của chuỗi.

char * st= new char [100];

cout<<"nhap vao 1 chuoi:";

Trang 67

//hoac thay vong lap while bang : strrev(str);

cout << "Chuoi Dao Nguoc: " << str << endl;

Trang 68

char *s=new char [100];

Trang 69

if(b>a && b>c)

max=b;

else

if(c>a){

next=c;

min=a;

}if(c>a && c>b)

max=c;

else

if(b>a){

next=b;

min=a;

}cout<<TimUCLN(TimUCLN(max,next),min);}

int TimUCLN(int a, int b)

Trang 70

}}

Trang 72

min=a;

}

cout<<TimBCNN(TimBCNN(TimBCNN(min,nextto),next),max);}

int TimBCNN(int a,int b)

return t;

}

Trang 73

Cách 2:XÂY DỰNG HÀM TÌM BCNN CỦA 2 SỐ NGUYÊN

Ngày đăng: 07/06/2018, 16:01

TỪ KHÓA LIÊN QUAN

w