Bài tập Struct trong C++

Để củng cố phần Struc trong C++, chúng ta cùng làm các bài tập về cách sử dụng Structure (hay Struct hay Cấu trúc dữ liệu) trong C++. 

Mục lục nội dung

Bài tập Struct trong C++

1. Bài tập 1

Viết chương trình Book Entry đơn giản sử dụng Structure trong C++.

Dưới đây là chương trình C++ để giải bài tập trên.

#include<iostream>
#include<stdio.h>
using namespace std;

struct bookentry
{
    char tensach[20],tacgia[20];
}a[50];
int main()
{
    
    int i,n;
    cout<<"So cuon sach [nho hon 50]: ";
    cin>>n;
 cout<<"Nhap thong tin ve sach\n";
 cout<<"----------------------\n";
    
    for(i=0;i<n;i++)
    {
  cout<<"Thong tin ve cuon sach so "<<i+1<<"\n";
  cout<<"Ten Sach :";
  cin>>a[i].tensach;
  cout<<"\nTac gia :";
  cin>>a[i].tacgia;
  cout<<"----------------------\n";
    }
    cout<<"================================================\n";
    cout<<" STT\t| Ten Sach\t|   Tac gia\n";
    cout<<"=====================================================";
    for(i=0;i<n;i++)
    {
  cout<<"\n  "<<i+1<<"\t|"<<a[i].tensach<<"\t| "<<a[i].tacgia;
    }
    cout<<"\n=================================================";
    
    return 0;
}

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

2. Bài tập 2

Viết chương trình C++ để cộng hai phân số và hiển thị kết quả. Chương trình của bạn sẽ nhắc người dùng nhập phân số 1 và phân số 2. Tử số và mẫu số được nhập một cách riêng rẽ bởi khoảng trống, như dưới đây:

Nhap phan so 1 (tuso mauso): 1 2

Nhap phan so 1 (tuso mauso): 2 5

Ket qua: 9/10

Dưới đây là chương trình C++ để giải bài tập trên. Bạn sẽ cần sử dụng một structure trong C++ để định nghĩa một phân số. Structure này có hai thành viên là tuso và mauso.

#include<iostream> 
#include<conio.h> 
using namespace std; 
struct Phanso 
     { 
        int tuso; 
        int mauso; 
      
      }; 
  
Phanso sum(Phanso,Phanso); 
  
   int main() 
    { 
     int tuso1,mauso1,tuso2,mauso2; 
     cout<<"Nhap phan so thu nhat: tu so va mau so la: "; 
     cin>>tuso1>>mauso1; 
     cout<<"Nhap phan so thu hai : tu so va mau so la: "; 
     cin>>tuso2>>mauso2; 
     
     Phanso f1={tuso1, mauso1};/* 1/2 */ 
     Phanso f2 ={tuso2, mauso2};/* 2/5 */ 
     Phanso ketqua = sum(f1, f2);//phep cong phan so 
     cout<<ketqua.tuso<<"/"<<ketqua.mauso;  //hien thi ket qua 
  
  
     
     return 0; 
  
    } 
  
   Phanso sum(Phanso f1, Phanso f2) 
    { 
     Phanso ketqua={(f1.tuso * f2.mauso) + (f2.tuso * f1.mauso), f1.mauso * f2.mauso}; 
     return ketqua; 
  
   } 

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Trên đây là bài tập cơ bản về Struc mà eLib tổng hợp được. Một bài có thể có nhiều hướng giải quyết. Bạn có thể chọn cách phù hợp. Chúc các bạn thành công!

Ngày:29/10/2020 Chia sẻ bởi:Hoang Oanh Nguyen

CÓ THỂ BẠN QUAN TÂM