Bài 1: Đọc và in các phần tử mảng trong C Bài 2: Cách in mảng theo chiều đảo ngược Bài 3: Tổng các phân tử trong mảng Bài 6: In ra các phân tử duy nhất Chương 2: mảng 2 chiều Bài 1: Đọc và in mảng 2 chiều Chương 3: Chuỗi 50 Bài 10: Tìm kí tự xuất hiện nhiều nhất
Trang 1Chương 1: Mảng 1 chiều 3
Bài 1: Đọc và in các phần tử mảng trong C# 3
Bài 2: Cách in mảng theo chiều đảo ngược 4
Bài 3: Tổng các phân tử trong mảng 5
Bài 4: Sao chép mảng 6
Bài 5: Tìm số phân tử giống nhau trong 1 mảng 7
Bài 6: In ra các phân tử duy nhất 8
Bài 7: Trộn(ghép) 2 mảng 10
Bài 8: Đếm số lần xuất hiện cảu từng phân tử 12
Bài 9: Tìm phân tử lớn nhất, nhỏ nhất 14
Bài 10: Chia mảng thành mảng chẵn, lẻ 15
Bài 11: Sắp xếp mảng tăng 16
Bài 12: Sắp xêp mảng giảm dần 18
Bài 13: Chèn phần tử vào mảng đã qua sắp xếp 19
Bài 14: Chèn phần tử vào mảng chưa qua sắp xếp 20
Bài 15: Xóa phần tử trong mảng 22
Bài 16: Tìm phần tử lớn thứ 2 23
Bài 17: Tìm phần tử nhỏ thứ 2 25
Chương 2: mảng 2 chiều 27
Bài 1: Đọc và in mảng 2 chiều 27
Bài 2: Cộng 2 ma trận 28
Bài 3: trừ 2 ma trận 30
Bài 4: Nhân 2 ma trận 32
Bài 5: Tìm ma trận chuyển vị 35
Bài 6: Các phần tử trên đường chéo chính 37
Bài 7: Tổng các phân tử trên đường chéo phụ 38
Bài 8: In ma trận tam giác trên 40
Bài 9: In ma trận tam giác dưới 42
Bài 10: Tìm định thức ma trận 43
Bài 11: Kiểm tra ma trận thưa 45
Bài 12: So sánh 2 ma trận 46
Trang 2Chương 3: Chuỗi 50
Bài 1: Nhập và in chuỗi 50
Bài 2: Tìm độ dài chuỗi 50
Bài 3: Chia chuỗi thành các kí tự riêng lẻ 51
Bài 4: In các kí tự riêng lẻ theo chiều ngược lại 52
Bài 5: đếm số từ trong chuỗi 53
Bài 6: so sánh chuỗi 54
Bài 7: Đếm số chữ cái, số chữ số, số kí tự đặc biệt 56
Bài 8: Sao chép chuỗi 58
Bài 9: đêm số phụ âm, nguyên âm 59
Bài 10: Tìm kí tự xuất hiện nhiều nhất 60
Bài 11: Sắp xếp mảng kí tự tăng dần 61
Bài 12: Sắp xếp chuỗi 63
Bài 13: Lấy chuỗi con từ chuỗi đã cho 64
Bài 14: Chuyển chữ hoa thahf thường và ngược lại 65
Bài 15: Kiểm tra username và pass 66
Bài 16: TÌm vị trí chuỗi con trong chuỗi đã cho 68
Bài 17: Kiểm tra chữ hoa, chữ thường 69
Bài 18: đếm số lần xuất hiện chuỗi con 70
Bài 19: Chèn chuỗi con vào trước 71
Trang 3Console.Write("Phan tu - {0} : ", i);
arr[ ] = Convert.ToInt32(Console.ReadLine());
Trang 4Bài 2: Cách in mảng theo chiều đảo ngược
int[] a = new int[100];
Console.Write("\nIn mang theo chieu dao nguoc trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap so phan tu can luu giu trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang: \n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
a[ ] = Convert.ToInt32(Console.ReadLine());
Trang 5Console.Write("Nhap so phan tu can luu tru vao trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang: \n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
a[ ] = Convert.ToInt32(Console.ReadLine());
Trang 6int[] arr1 = new int[100]; //day la mang ban dau
int[] arr2 = new int[100]; //day la mang sao
int i, n;
Console.Write("\nSao chep mang trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap so phan tu can luu giu trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
/* in cac phan tu trong mang arr1 */
Console.Write("\nCac phan tu trong mang ban dau la:\n");
Trang 7Console.Write("\n\nCac phan tu trong mang sao la:\n");
int[] arr1 = new int[100];
int i, j, n, bien_dem = 0 //day la bien dem
Console.Write("\nTim so phan tu giong nhau trong mot mang trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap so phan tu can luu giu vao trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
}
/*Tim kiem cac phan tu giong nhau*/
for i = 0 i < n; i++)
Trang 8Console.Write("Nhap so phan tu can luu giu vao trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
Trang 9for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
}
/*kiem ta cac phan tu giong nhau*/
Console.Write("\nCac phan tu duy nhat duoc tim thay trong mang la: \n");
for i = 0 i < n; i++)
{
bien_dem = 0
/*kiem tra cac phan tu giong nhau truoc vi tri hien tai va
tang bien_dem them 1 neu tim thay.*/
/*kiem tra cac phan tu giong nhau sau vi tri hien tai va
tang bien_dem them 1 neu tim thay.*/
Trang 10int[] arr1 = new int[100];
int[] arr2 = new int[100];
int[] arr3 = new int[200];
int s1, s2, s3;
int i, j, k;
Console.Write("\nTron (ghep) hai mang trong C#.\n");
Console.Write(" -\n");
Console.Write("Nhap so phan tu can luu giu trong mang arr1: ");
s1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang arr1:\n", s1);
for i = 0 i < s1; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
Trang 11}
Console.Write("Nhap so phan tu can luu giu trong mang arr2: ");
s2 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang arr2:\n", s2);
for i = 0 i < s2; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr2[ ] = Convert.ToInt32(Console.ReadLine());
Trang 12}
}
}
/*in mang arr3*/
Console.Write("\nMang tron da duoc sap xep theo thu tu tang dan:\n");
int[] arr1 = new int[100];
int[] fr1 = new int[100];
Console.Write("Nhap so phan tu can luu giu trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
Trang 13{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
Trang 14Console.Write("Nhap so phan tu can luu giu trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
Trang 15Console.Write("Phan tu lon nhat trong mang la: {0}\n", mx);
Console.Write("Phan tu nho nhat trong mang la: {0}\n\n", mn); Console.ReadKey();
int[] arr1 = new int[10];
int[] arr2 = new int[10]; // mang chua cac phan tu chan
int[] arr3 = new int[10]; // mang chua cac phan tu le
int i, j = 0 k = 0 n;
Console.Write("\nChia mang thanh mang chan, mang le trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap so phan tu can luu giu trong mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Trang 16Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
Trang 17int[] arr1 = new int[10];
int n, i, j, tmp; // tmp duoc su dung lam bien tam (bien trung gian) Console.Write("\nSap xep mang theo thu tu tang dan trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
Trang 18int[] arr1 = new int[10];
int n, i, j, tmp; //tmp la bien tam (bien trung gian)
Console.Write("\nSap xep mang theo thu tu giam dan trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co mang: ");
n = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
}
Trang 20int i, n, p = 0 phan_tu_moi;
Console.Write("\nChen phan tu vao mang trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co mang: ");
n = Convert.ToInt32(Console.ReadLine());
/* nhap cac phan tu vao trong mang*/
Console.Write("Nhap {0} phan tu vao mang theo thu tu tang dan:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
}
Console.Write("Nhap gia tri phan tu can chen: ");
phan_tu_moi = Convert.ToInt32(Console.ReadLine());
Console.Write("In mang truoc khi chen:\n ");
for i = 0 i < n; i++)
Console.Write("{0} ", arr1[ ]);
/* xac dinh vi tri de chen phan tu moi.*/
Trang 21Console.Write("Nhap kich co mang: ");
n = Convert.ToInt32(Console.ReadLine());
/* nhap cac phan tu vao trong mang*/
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
}
Console.Write("Nhap gia tri phan tu moi can chen: ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap vi tri can chen phan tu moi nay: ");
p = Convert.ToInt32(Console.ReadLine());
Console.Write("In mang ban dau:\n");
for i = 0 i < n; i++)
Trang 22Console.Write("{0} ", arr1[ ]);
/* di chuyen vi tri cac phan tu ben phai cua mang */
int i, pos, n; //pos la vi tri can xoa
int[] arr1 = new int[50];
Console.Write("\nXoa phan tu trong mang C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co mang: ");
n = Convert.ToInt32(Console.ReadLine());
/* nhap cac phan tu vao trong mang*/
Console.Write("Nhap {0} phan tu vao mang theo thu tu tang dan:\n", n);
for i = 0 i < n; i++)
Trang 23{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
}
Console.Write("\nNhap vi tri can xoa: ");
pos = Convert.ToInt32(Console.ReadLine());
/* xac dinh vi tri cua i trong mang*/
Trang 24{
public static void Main()
{
int n, i, j = 0 lon_nhat, lon_thu_hai;
int[] arr1 = new int[50];
Console.Write("\nTim phan tu lon thu hai trong mang C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co mang: ");
n = Convert.ToInt32(Console.ReadLine());
/* Nhap cac phan tu vao trong mang*/
Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
Trang 25int n, i, j = 0 nho_nhat, nho_thu_hai;
int[] arr1 = new int[50];
Console.Write("\nTim phan tu nho thu hai trong mang C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co mang: ");
n = Convert.ToInt32(Console.ReadLine());
/* nhap cac phan tu vao trong mang*/
Console.Write("Nhap {0} phan tu vao trong mang (nen nhap gia tri nho hon 99999):\n", n);
Trang 26for i = 0 i < n; i++)
{
Console.Write("Phan tu - {0}: ", i);
arr1[ ] = Convert.ToInt32(Console.ReadLine());
Trang 27Console.Write("Phan tu nho thu hai trong mang la: {0} \n\n",
Trang 28int[,] arr1 = new int[ , 3];
Console.Write("\nDoc va in mang hai chieu trong C#:\n");
Console.Write(" -\n");
/* nhap cac phan tu vao trong mang*/
Console.Write("Nhap cac phan tu vao trong mang hai chieu:\n");
for i = 0 i < 3 i++)
{
for j = 0 j < 3 j++)
{
Console.Write("Phan tu - [{0},{1}]: ", i, j);
arr1[ , j] = Convert.ToInt32(Console.ReadLine());
Trang 29int[,] arr1 = new int[50, 50];
int[,] arr2 = new int[50, 50];
int[,] ma_tran_tong = new int[50, 50];
Console.Write("\nCong hai ma tran trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co cua hai ma tran vuong (nho hon 5): ");
n = Convert.ToInt32(Console.ReadLine());
/* Nhap cac phan tu vao trong mang da chieu*/
Console.Write("Nhap cac phan tu vao trong ma tran dau tien:\n");
Trang 30arr1[ , j] = Convert.ToInt32(Console.ReadLine());
Console.Write("Phan tu - [{0},{1}]: ", i, j);
arr2[ , j] = Convert.ToInt32(Console.ReadLine());
ma_tran_tong[ , j] = arr1[ , j] + arr2[ , j];
Console.Write("\nMa tran tong cua hai ma tran tren la: \n");
Trang 31int[,] arr1 = new int[50, 50];
int[,] arr2 = new int[50, 50];
int[,] ma_tran_hieu = new int[50, 50];
Console.Write("\nTru ma tran trong C#:\n");
Console.Write(" -\n");
Console.Write("Nhap kich co cua hai ma tran (nho hon 5): ");
n = Convert.ToInt32(Console.ReadLine());
Trang 32/* Nhap cac phan tu vao trong mang hai chieu*/
Console.Write("Nhap cac phan tu vao trong ma tran thu nhat:\n");
for i = 0 i < n; i++)
{
for j = 0 j < n; j++)
{
Console.Write("Phan tu - [{0},{1}]: ", i, j);
arr1[ , j] = Convert.ToInt32(Console.ReadLine());
Console.Write("Phan tu - [{0},{1}]: ", i, j);
arr2[ , j] = Convert.ToInt32(Console.ReadLine());
Trang 33Console.Write("{0}\t", arr2[ , j]);
}
/* tru ma tran */
for i = 0 i < n; i++)
for j = 0 j < n; j++)
ma_tran_hieu[ , j] = arr1[ , j] - arr2[ , j];
Console.Write("\nMa tran hieu cua hai ma tran tren la: \n");
Trang 34int[,] arr2 = new int[50, 50];
int[,] ma_tran_tich = new int[50, 50];
Console.Write("\nNhan hai ma tran trong C#:\n");
Console.Write(" -\n");
Console.Write("\nNhap so hang va so cot cua ma tran thu nhat:\n");
Console.Write("Nhap so hang: ");
r1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap so cot: ");
c1 = Convert.ToInt32(Console.ReadLine());
Console.Write("\nNhap so hang va so cot cua ma tran thu hai:\n");
Console.Write("Nhap so hang: ");
r2 = Convert.ToInt32(Console.ReadLine());
Console.Write("Nhap so cot: ");
c2 = Convert.ToInt32(Console.ReadLine());
if c1 != r2)
{
Console.Write("Khong the nhan hai ma tran tren !!!");
Console.Write("\nSo cot cua ma tran thu nhat phai bang so hang cua ma tran thu hai.");
Console.Write("Phan tu - [{0}],[{1}]: ", i, j);
arr1[ , j] = Convert.ToInt32(Console.ReadLine());
Trang 35Console.Write("Phan tu - [{0}],[{1}]: ", i, j);
arr2[ , j] = Convert.ToInt32(Console.ReadLine());