By GokiSoft.com| 20:28 14/12/2021|
Lập Trình C

[Video] Tìm hiểu mảng 1 chiều & 2 chiều trong C - Học lập trình C - C2110L



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	/**
	//b1. Vi du -> bai toan -> khai bao chuong trinh gom 3 so nguyen a1, a2, a3
	int a1, a2, a3; //thuc hien cac chuc nang nhap bien, phep tinh (logic), hien thi, .v.v
	//b4. Chuyen sang khai bao tren -> ve mang so nguyen gom 3 phan tu
	int a[3];
	//Cach su dung: a[0], a[1], a[2] -> coi nhu la bien binh thuong -> su dung nhu kien thuc da bien
	a[0] = 5;
	printf("\nNhap a[1] = ");
	scanf("%d", &a[1]);
	printf("\nKet qua a[1] = %d", a[1]);

	
	//b2. Vi du -> bai toan -> khai bao chuong trinh gom 10 bien so nguyen b1, b2, b3, ..., b10
	int b1, b2, b3, b4, b5, b6, b7, b8, b9, b10;
	
	//b3. Vi du -> khai bao 100 so nguyen, 1000 so nguyen, ... -> lam nhu theo nao
	//b3. Trong TH tren -> co giai phap khai bao -> su dung mang
	int c[100], d[1000];//mang so nguyen 1 chieu
	
	//Mot so dac diem cua mang.
	//Do dai cua mang length
	//index: 0 -> length - 1 => so nguyen duong
	//truy cap 1 phan tu trong mang a -> a[index]
	//Dac diem khac: mang giai quyet dc van de tren, truy cap qua cac phan tu trong mang -> se nhanh hon truy cap
	//tung bien
	
	//Ung dung mang trong bai toan thuc te.
	//Khai bao mang 5 phan tu -> nhap du lieu -> tinh tong cac phan tu trong mang -> hien thi
	//B1. Khai bao
	int t[5];//t[0], t[1], t[2], t[3], t[4]
	int i;
	
	//B2. Nhap du lieu cho mang
	printf("\nNhap t[0] = ");
	scanf("%d", &t[0]); //i = 0
	printf("\nNhap t[1] = ");
	scanf("%d", &t[1]); //i = 1
	printf("\nNhap t[2] = ");
	scanf("%d", &t[2]); //i = 2
	printf("\nNhap t[3] = ");
	scanf("%d", &t[3]); //i = 3
	printf("\nNhap t[4] = ");
	scanf("%d", &t[4]); //i = 4
	//Tu phan tich -> su dung for (while, do .. while) -> nhap du lieu
	for(i=0;i<5;i++) {
		//i = 0, 1, 2, 3, 4
		printf("\nNhap t[%d] = ", i);
		scanf("%d", &t[i]);
	}
	
	int sum = 0;
	sum = t[0] + t[1] + t[2] + t[3] + t[4];
	
	//chuyen sang loop
	sum = 0;
	for(i=0;i<5;i++) {
		sum += t[i];
	}
	
	printf("\nTong = %d", sum);
	
	//Khai bao mang gom 5 phan tu -> 5, 2, 3, 10, 11
	int k[5] = {5, 2, 3, 10, 11};
	
	//Tuong tu
	int k1[5];
	k[0] = 5;
	k[1] = 2;
	k[2] = 3;
	k[3] = 10;
	k[4] = 11;
	
	//Mang ky tu & chuoi (string, text) => giong hay khac nhau
	char s[10];
	//Hieu -> mang ky tu gom 10 phan tu -> s[0], s[1], ..., s[9]
	//Cung co the hieu -> string (chuoi) s -> co do dai toi da la 10 ky tu
	
	//float, long int, unsigned int, char, ... -> chi can thay int -> thanh kieu du lieu tuong ung la dc.
	
	//CHUYEN SANG PHAN MANG 2 CHIEU
	int arr[3][5];
	
	//gan 1 phan tu trong mang: row = 1, column = 2
	arr[1][2] = 8;
	arr[1][4] = 1;
	
	//duyet qua cac phan tu trong magn 2 chieu
	int row, column;
	for(row=0;row<3;row++) {
		for(column=0;column<5;column++) {
			printf("\nNhap arr[%d][%d] = ", row, column);
			scanf("%d", &arr[row][column]);
		}
	}
	*/
	//QUAY PHAN STRING -> MANG KY TU.
	//strcpy
	char s1[30] = "TRAN VAN A";
	//hoac lam cach khac
	printf("\nNhap s1 = ");
	fflush(stdin);fflush(stdout);
	gets(s1);
	printf("\ns1 = %s", s1);
	printf("\nlength s1 = %d", strlen(s1));
	
	//gan s1 = "Xin chao"
//	strcpy(s1, "Xin chao");
//	printf("\ns1 = %s", s1);
	
	char s2[30];
	printf("\nNhap s2 = ");
	fflush(stdin);fflush(stdout);
	gets(s2);
	
//	strcpy(s1, s2);
//	printf("\ns1 = %s", s1);
	
	//strcat
//	strcat(s1, s2);//s1 = A, s2 = B => s1 = AB, s2 = B
//	printf("\ns1 = %s", s1);
	
	int cmp = strcmp(s1, s2);//A-Z: s2 xep sau s1 => -1, s1 == s2 => 0, s2 xep truoc s1 => 1
	printf("\ncmp = %d", cmp);
	
	return 0;
}




Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó