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)