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!