Вы находитесь на странице: 1из 5

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

/* * Xy dng lp mng my tnh vi phng thc sp xp tng dn theo id. */ namespace Cau1 { public class MT { private int maMT; public int MaMT { get { return maMT; } set { maMT = value; } } private string tenMT; public string TenMT { get { return tenMT; } set { tenMT = value; } } public MT() { maMT = 0; tenMT = ""; } public MT(int ma, string ten) { maMT = ma; tenMT = ten; } public MT(MT A) { maMT = A.MaMT; tenMT = A.TenMT; } public void nhap() { Console.WriteLine("nhap ma"); maMT = int.Parse(Console.ReadLine()); Console.WriteLine("nhap ten"); tenMT = Console.ReadLine(); } } public class MangMT { public delegate bool SoSanh(object x, object y); MT[] a ; int n; public int N { get { return n; } set { n = value; } } public MangMT() { n = 0; a = null;

} public MangMT(int n1) { a[0] = new MT(); for (int i = 1; i < n1; i++) a[i] = new MT(); } public void nhapmang() { Console.WriteLine("nhap so phan tu mang"); n = int.Parse(Console.ReadLine()); a = new MT[n]; for (int i = 0; i < n; i++) { Console.WriteLine("nhap phan tu a[{0}]",i); a[i] = new MT(); a[i].nhap(); } } public void xuatmang() { for (int i = 0; i < n; i++) { int k = a[i].MaMT; string s = a[i].TenMT; Console.WriteLine("a[{0}] = ({1} - {2})", i, k, s); } } public bool sosanh(object x, object y) { MT t = (MT)x; MT i = (MT)y; return t.MaMT >= i.MaMT; } public void sapxep(SoSanh x) { for (int i = 0; i < n-1; i++) for (int j = i+1; j<n; j++) { if (a[i].MaMT > a[j].MaMT) { MT t = new MT(a[i]); a[i] = a[j]; a[j] = t; } } } } class Program { static void Main(string[] args) { MangMT x = new MangMT(); x.nhapmang(); x.xuatmang(); x.sapxep(x.sosanh); x.xuatmang(); Console.ReadLine(); } } }

using System; using System.Collections.Generic; //using System.Collections; using System.Linq; using System.Text; /* * Xy dng lp Stack cc s nguyn vi 2 phng thc thm 1 phn t v ly 1 phn t trong Stack */ namespace Cau2 { public class Stack { int[] m; public int[] M { get { return m; } set { m = value; } } int n; public int N { get { return n; } set { n = value; } } public Stack() { n = 0; m = new int[0]; } public Stack(int sl) { n = sl; m = new int[sl]; } public Stack(int[] m, int n) { this.n = n; m = new int[n]; for (int i = 0; i < n; i++) this.m[i] = m[i]; } public void Nhap() { for (int i = 0; i < n; i++) { Console.Write("phan tu thu {0}: ", i); m[i] = int.Parse(Console.ReadLine()); } } public void xuat() { for (int i = 0; i < n; i++) { Console.Write("{0}\t", m[i]); } } public void put(int giatri) { n = n + 1; int[] mm = new int[n]; for (int i = 0; i < n - 1; i++) mm[i] = m[i]; this.M = mm; m[n - 1] = giatri;

} public int pop() { n = n - 1; return m[n]; } } class Program { static void Main(string[] args) { Stack t = new Stack(5); t.Nhap(); Console.WriteLine("Mang sau khi nhap"); t.xuat(); Console.WriteLine(); t.put(6); Console.WriteLine("Mang sau khi them"); t.xuat(); Console.WriteLine(); Console.WriteLine("{0}", t.pop()); t.xuat(); Console.WriteLine(); Console.WriteLine("{0}", t.pop()); t.xuat(); Console.WriteLine(); Console.WriteLine("{0}", t.pop()); t.xuat(); Console.WriteLine(); Console.WriteLine("{0}", t.pop()); t.xuat(); Console.WriteLine(); Console.WriteLine("{0}", t.pop()); Console.ReadLine(); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; /* * Xy dng lp n thc v a thc vi cc phng thc. */ namespace Cau3 { class donthuc { int coso; public int Coso { get { return coso; } set { coso = value; } } int somu; public int Somu { get { return somu; } set { somu = value; } } public donthuc() { coso = 0;

somu = 0; } public donthuc(int a, int b) { coso = a; somu = b; } public donthuc(donthuc x) { coso = x.coso; somu = x.somu; } } class dathuc { public donthuc[] a; int n; public dathuc() { a = new donthuc[10]; n = 0; } public dathuc(donthuc[] b, int m) { a = new donthuc[10]; for (int i = 0; i < m; i++) { a[i] = b[i]; } n = m; } public dathuc(dathuc x) { a = new donthuc[10]; for (int i = 0; i < x.n; i++) { a[i] = x.a[i]; } n = x.n; } public dathuc(int m) { a = new donthuc[10]; for (int i = 0; i < m; i++) { a[i] = new donthuc(); Console.Write("nhap gia tri a[{0}]=", i); a[i].Somu = i; a[i].Coso = int.Parse(Console.ReadLine()); } n = m; } public void xuatdathuc() { for (int i = (n - 1); i >= 0; i--) { Console.Write(" ({0}X{1})", a[i].Coso, a[i].Somu); } } public void congdathuc(dathuc x) { if (n < x.n) { n = x.n; } for (int i = 0; i < n; i++) {

//a[i] = new donthuc(); //a[i].Somu=i; //a[i].Coso = a[i].Coso + x.a[i].Coso; a[i].Coso += x.a[i].Coso; } } } class Program { static void Main(string[] args) { dathuc x = new dathuc(2); Console.Write("Da thuc 1 co dang: "); x.xuatdathuc(); Console.WriteLine(); dathuc y = new dathuc(2); Console.Write("Da thuc 2 co dang: "); y.xuatdathuc(); x.congdathuc(y); Console.WriteLine(); Console.Write("Da thuc 1 + a thuc 2 : "); x.xuatdathuc(); Console.ReadLine(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; /* * Xy dng 1 i tng trong c to 1 s kin v 1 phng thc thc hin s kin . */ namespace Cau5 { class sn { private int n; public int N { get { return n; } set { n = value; } } public sn() { n = 0; } public sn(int x) { n = x; } public sn(sn a) { n = a.n; } public delegate void SuKienSNT(object o, int e); public event SuKienSNT snt; public delegate void SuKienSNTCN(object o, int e, int g);

public event SuKienSNTCN sntcn; public delegate void SuKienSNCH(object o, int e, int g); public event SuKienSNCH snch; public sn Nhapsonguyento() { bool f; do { f = true; Console.Write("Nhap so nguyen to:"); n = int.Parse(Console.ReadLine()); for (int i = 2; i < n; i++) if (n % i == 0) f = false; if (f == true) snt(this, n); } while (f == false); return new sn(n); } public sn Nhapsonguyen() { Console.Write("Nhap so nguyen:"); n = int.Parse(Console.ReadLine()); return new sn(n); } public bool Xuly_SNTCN(sn a, sn b) { bool f = false; int k = 0; int A = a.N; int B = b.N; if (A == 0 || B == 0) k = A + B; else { while (A != B) if (A > B) A = A - B; else B = B - A; k = A; } if (k == 1) { sntcn(this, a.N, b.N); f = true; } return f; } public bool Xuly_ChiaHet(sn a, sn b) { bool f = false; if (a.N > b.N) { if (a.N % b.N == 0) { snch(this, a.N, b.N); f = true; } else

{ snch(this, a.N, b.N); } } else { if (b.N % a.N == 0) { snch(this, b.N, a.N); f = true; } else { snch(this, a.N, b.N); } } return f; } } class Test1 { public Test1() { } public void In1(object o, int e) { Console.WriteLine("{0} la so nguyen to", e); } } class Test2 { public Test2() { } public void In2(object o, int e, int g) { Console.WriteLine("{0} va {1} la 2 so nguyen to cung nhau", e, g); } } class Test3 { public Test3() { } public void In3(object o, int e, int g) { Console.WriteLine("{0} chia het cho {1}", e, g); } public void In4(object o, int e, int g) { Console.WriteLine("{0} khong chia het cho {1}", e, g); } } class Program { static void Main(string[] args) { Console.WriteLine("Kiem tra so nguyen to"); Test1 a = new Test1(); sn x = new sn();

sn y = new sn(); x.snt += new sn.SuKienSNT(a.In1); y.snt += new sn.SuKienSNT(a.In1); x.Nhapsonguyento(); y.Nhapsonguyento(); Console.WriteLine("====================="); Console.WriteLine("So nguyen to cung nhau"); Test2 b = new Test2(); x.sntcn += new sn.SuKienSNTCN(b.In2); y.sntcn += new sn.SuKienSNTCN(b.In2); x.Nhapsonguyen(); y.Nhapsonguyen(); bool f = x.Xuly_SNTCN(x, y); if (f == true) x.sntcn += new sn.SuKienSNTCN(b.In2); Console.WriteLine("====================="); Console.WriteLine("So nguyen chia het"); Test3 d = new Test3(); Test3 c = new Test3(); x.snch += new sn.SuKienSNCH(d.In3); y.snch += new sn.SuKienSNCH(d.In3); x.Nhapsonguyen(); y.Nhapsonguyen(); f = x.Xuly_ChiaHet(x, y); if (f == true) x.snch += new sn.SuKienSNCH(c.In3); else Console.WriteLine("So nguyen khong chia het"); //////////////// Console.ReadLine(); } } }
using using using using System; System.Collections.Generic; System.Linq; System.Text;

: base() { } } public class kiemtraam { int i; public int I { get { return i; } set { i = value; } } public void kiemtrasoam() { if (i < 0) throw new Except(); } public kiemtraam() { int i = 0; } public kiemtraam(int i) { this.i = i; } } class Program { static void Main(string[] args) { kiemtraam a = new kiemtraam(-3); try { a.kiemtrasoam(); Console.WriteLine("So khong am"); } catch (Except ex) { ex.Mes = "So am"; Console.WriteLine(ex.Mes); } Console.ReadLine(); } } }

/* * Ngoi l. */ namespace ConsoleApplication1 { public class Except : System.Exception { string mes; public string Mes { get { return mes; } set { mes = value; } } public Except()

Вам также может понравиться