Lập Trình C/C++ - Mảng và Chuỗi

Nội dung:






Mảng: Là tập hợp các phần tử có cùng dữ liệu. Giả sử bạn muốn lưu n số nguyên để tính trung bình, bạn không thể khai báo n biến để lưu n giá trị rồi sau đó tính trung bình.
VD: Viết chương trình nhập vào số tiền sau đó cho biết số tiền trên gồm mấy loại tiền, mỗi loại bao nhiêu tờ?
#Code:
#include<iostream>

using namespace std;

#define Max 5
int main()
{
    int a[Max]={50,25,10,5,1};
    int i,stien,ito;
    cout<<"Nhap so tien: ";
    cin>>stien;
    for(int i=0;i<Max;i++)
    {
        ito=stien/a[i];
        cout<<ito<<" to tien "<<a[i]<<"\n";
        stien%=a[i];
    }
    return 0;

}
Tham chiếu đến từng phần tử mảng 2 chiều: Sau khi được khai báo, mỗi phần tử trong mảng 2 chiều đều có 2 chỉ số để tham chiếu chỉ số hàng và chỉ số cột. Chỉ số hàng bắt đầu từ 0 đến số hàng -1 và chỉ số cột bắt đầu từ số 0 đến số cột -1. Tham chiếu đến một phần tử trong mảng 2 chiều a: a[chỉ số hàng][chỉ số cột].
VD: Viết chương trình tìm số lớn nhất trong mảng 2 chiều?
#Code:
#include<iostream>
#include<cstdlib>

using namespace std;

int main()
{
    int a[100][100];
    int n,m,tmp;
    cout<<"Nhap so dong: ";
    cin>>n;
    cout<<"Nhap so cot: ";
    cin>>m;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            a[i][j]=1+rand()%50;
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cout<<" "<<a[i][j];
        }
    }
    tmp=a[0][0];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            if(tmp<a[i][j])
                tmp=a[i][j];
        }
    }
    cout<<"\nSo lon nhat trong mang 2 chieu la: "<<tmp;
    return 0;

}
Chuỗi: Chuỗi được xem như là một mảng 1 chiều gồm các phần tử có kiểu char như mẫu tự, con số và bất cứ ký tự đặc biệt như +, -, *, /, $, #...
Theo quy ước, một chuỗi sẽ được kết thúc bởi ký tự null ('\0' : kí tự rỗng).
VD: Viết chương trình nhập vào in ra tên?
#Code:
#include<iostream>

using namespace std;

int main()
{
    char c[50];
    cout<<"Nhap ten: ";
    cin>>c;
    cout<<"Chao ban "<<c;
    return 0;
}
Hàm nhập (gets), xuất (puts) chuỗi
Sử dụng hàm gets, puts phải khai báo #include<cstdio>
VD: Tương tự như trên?
#Code:
#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
    char c[50];
    puts("Nhap ten: ");
    gets(c);
    puts("Xin chao ban ");
    puts(c);
    return 0;

}

0 Comment:

Đăng nhận xét

Thank you for your comments!