probleme c sharp

35
//Să se scrie o aplicaţie prin care se numără câte cifre pare are un număr natural. namespace lab_5_prbl_4 { class Program { static void Main(string[] args) { int nr, s = 0, r; Console.Write("nr="); nr = int.Parse(Console.ReadLine()); while (nr != 0) { r = nr % 10; if (r % 2 == 0) s = s + 1; nr = nr / 10; } Console.WriteLine("numarul cifrelor pare este" + s); Console.ReadKey(); } } } //Să se scrie o aplicaţie care verifică dacă un număr este prim. namespace lab_5_prbl_5 { class Program { static void Main(string[] args) {int n,i,s; s=0; Console.Write("Dati numarul:"); n=int.Parse(Console.ReadLine()); for(i=1;i<=n;i++) {if(n%i==0) s=s+1;} if(s==2) Console.WriteLine("Numarul este prim"); else Console.WriteLine("Numarul nu este prim"); } } } //Să se scrie o aplicaţie care citeşte valoarea variabilei n de tip int, calculează şi afişează valoarea sumei 0+1+2+...+n şi n!.

Upload: malyuku-maly

Post on 05-May-2017

284 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Probleme C Sharp

//Să se scrie o aplicaţie prin care se numără câte cifre pare are un număr natural.namespace lab_5_prbl_4{ class Program { static void Main(string[] args) { int nr, s = 0, r; Console.Write("nr="); nr = int.Parse(Console.ReadLine()); while (nr != 0) { r = nr % 10; if (r % 2 == 0) s = s + 1; nr = nr / 10; } Console.WriteLine("numarul cifrelor pare este" + s); Console.ReadKey(); } }}

//Să se scrie o aplicaţie care verifică dacă un număr este prim.namespace lab_5_prbl_5{ class Program { static void Main(string[] args) {int n,i,s;s=0;Console.Write("Dati numarul:");n=int.Parse(Console.ReadLine());for(i=1;i<=n;i++){if(n%i==0)s=s+1;}if(s==2) Console.WriteLine("Numarul este prim");else Console.WriteLine("Numarul nu este prim"); } }}

//Să se scrie o aplicaţie care citeşte valoarea variabilei n de tip int, calculează şi afişează valoarea sumei 0+1+2+...+n şi n!.namespace lab_5_prbl_4{ class Program { static void Main(string[] args) { int n, i,s = 0, p = 1; Console.Write("n=");

Page 2: Probleme C Sharp

n = int.Parse(Console.ReadLine()); for (i = 1; i <= n; i++) { s = s + i; p = p * i; } Console.WriteLine("suma=" + s + " si n!=" + p);

} }}

//Să se scrie o aplicaţie care afişează numerele pozitive pare mai mici decât n.namespace lab_5_prbl_6{ class Program { static void Main(string[] args) { int n, i; Console.Write("n="); n = int.Parse(Console.ReadLine()); Console.Write("numerele pare pana la n sunt: "); for (i = 1; i <= n; i++) if (i % 2 == 0) Console.Write(i+" "); } }}

//Să se afişeze toţi divizorii comuni a două numere naturale.namespace lab5_prbl_7{ class Program { static void Main(string[] args) { int a, b; Console.Write("Primul numar = "); a = int.Parse(Console.ReadLine()); Console.Write("Al doilea numar = "); b = int.Parse(Console.ReadLine()); Console.Write("Divizorii comuni sunt: "); for (int i = Math.Min(a, b); i >= 2; i--) if (a % i == 0 && b % i == 0) Console.Write(i+" ");

Console.ReadKey(); } }}

//Să se calculeze cmmdc şi cmmmc pentru două numere citite de la tastatură.namespace lab_5_prbl_8

Page 3: Probleme C Sharp

{ class Program { static void Main(string[] args) { int a, b ,x,y,r,cmmdc,cmmmc; Console.Write("a = "); a = int.Parse(Console.ReadLine()); Console.Write("b = "); b = int.Parse(Console.ReadLine()); x = a; y = b; r = a % b; while (r != 0) { a = b; b = r; r = a % b; } cmmdc = b; Console.WriteLine( "Cmmdc este " +cmmdc); cmmmc = (x * y) / cmmdc; Console.WriteLine("Cmmmc este " + cmmmc); } }}

//Să se scrie o aplicaţie prin care se calculează lungimea unui numar întreg şi lungimea unui şir.namespace lab_5_prbl1{ class Program { static void Main(string[] args) { int nr, s = 0, r; Console.Write("nr="); nr = int.Parse(Console.ReadLine()); while (nr != 0) { r = nr % 10; s = s + 1; nr = nr / 10; } Console.WriteLine("lungimea numarului este de " + s); string sir = "mama are mere"; char[] delimitator = { ' ', ',', '.', ':' }; string[] cuvant = sir.Split(delimitator); foreach (char s1 in sir) { Console.Write(s1);

} Console.WriteLine(" Sunt {0} caractere in text", sir.Length); Console.ReadKey(); }

Page 4: Probleme C Sharp

}}

//Să se scrie o aplicaţie prin care se numără câte cifre pare are un număr natural.namespace lab_5_prbl_2{ class Program { static void Main(string[] args) { int nr, s = 0, r; Console.Write("nr="); nr = int.Parse(Console.ReadLine()); while (nr != 0) { r = nr % 10; if (r % 2 == 0) s = s + 1; nr = nr / 10; } Console.WriteLine("numarul cifrelor pare este" + s); Console.ReadKey(); } }}

//Să se scrie o aplicaţie care verifică dacă un număr este prim.namespace lab_5_prbl_3{ class Program { static void Main(string[] args) {int n,i,s;s=0;Console.Write("Dati numarul:");n=int.Parse(Console.ReadLine());for(i=1;i<=n;i++){if(n%i==0)s=s+1;}if(s==2) Console.WriteLine("Numarul este prim");else Console.WriteLine("Numarul nu este prim"); } }}

//Să se scrie o aplicaţie care citeşte valoarea variabilei n de tip int, calculează şi afişează valoarea sumei 0+1+2+...+n şi n!.namespace lab_5_prbl_4{ class Program { static void Main(string[] args)

Page 5: Probleme C Sharp

{ int n, i,s = 0, p = 1; Console.Write("n="); n = int.Parse(Console.ReadLine()); for (i = 1; i <= n; i++) { s = s + i; p = p * i; } Console.WriteLine("suma=" + s + " si n!=" + p);

} }}

//Să se scrie o aplicaţie care afişează numerele pozitive pare mai mici decât n.namespace lab_5_prbl_6{ class Program { static void Main(string[] args) { int n, i; Console.Write("n="); n = int.Parse(Console.ReadLine()); Console.Write("numerele pare pana la n sunt: "); for (i = 1; i <= n; i++) if (i % 2 == 0) Console.Write(i+" "); } }}

namespace lab_7_prbl_3{ class Program { static int prim(int x) { int d, k = 1; for (d = 2; d <= x / 2; d++) ; if (x % d == 0) k = 0; return k; } static void Main(string[] args) { int n, m, i, nr = 0; Console.Write("n="); n = int.Parse(Console.ReadLine()); Console.Write("m="); m = int.Parse(Console.ReadLine()); Console.Write("Numerele prime sunt: "); for (i = n; i <= m; i++) if (prim(i) == 0)

Page 6: Probleme C Sharp

{ Console.Write(i + " "); nr = nr + 1; } Console.WriteLine("Sunt " + nr + " numere prime"); Console.ReadKey();

} }}

//Se consideră un text în care cuvintele sunt separate prin: spaţiu . , : ; ? ! Între două cuvinte pot fi sunt unul sau mai mulţi separatori. Se cere descompunerea textului în cuvinte.namespace lab_9_prbl_3{ class Program { static void Main(string[] args) { string s; Console.Write("Dati sirul: "); s = Convert.ToString(Console.ReadLine()); char[] separatori = { ' ', ',', '.', '?', '!', ':', ';' }; string[] cuvinte = s.Split(separatori, StringSplitOptions.RemoveEmptyEntries); foreach (string cuv in cuvinte) Console.WriteLine(cuv); } }}

//Se citeşte de la tastatură un text format din cuvinte. Cuvintele sunt separate prin câte un spaţiu. //Se cere să se afişeze toate cuvintele, fiecare pe câte un rând şi de asemenea să se determine lungimea maximă a unui cuvânt.namespace lab_9_prbl1{ class Program { static void Main(string[] args) { string s; Console.Write("Dati sirul: "); s = Convert.ToString(Console.ReadLine()); string[] cuvinte = s.Split(' '); int lgmax = 0; foreach (string cuv in cuvinte) { if (lgmax < cuv.Length) lgmax = cuv.Length; Console.WriteLine(cuv); } Console.WriteLine("Lungimea maxima a unui cuvant este " + lgmax); }

Page 7: Probleme C Sharp

}}//Să se afiseze de câte ori apare în şir un caracter citit de la tastatură.namespace lab_9_prbl4{ class Program { static void Main(string[] args) { int nr = 0;

string s; Console.Write("Dati sirul: "); s = Convert.ToString(Console.ReadLine()); Console.WriteLine("Introduceti caracterul cautat:"); char c = Convert.ToChar(Console.Read());

for (int i = 0; i < s.Length; i++) { if (s[i] == c) nr++; }

Console.WriteLine("Caracterul {0} a aparut de {1} ori", c, nr);

Console.ReadLine(); } }}

//Să se afişeze cîte litere mari, litere mici şi numere conţine un şir citit de la tastatură.namespace lab_9_prbl5{ class Program { static void Main(string[] args) { int lmari= 0; int lmici = 0; int numere = 0; string s1; Console.WriteLine("Introduceti sirul:"); s1 = Convert.ToString(Console.ReadLine());

int n= s1.Length;

for (int i = 0; i < n; i++) { int c= Convert.ToInt32(s1[i]); if (c >= 65 && c<= 90) lmari++; else if (c>= 97 && c <= 122) lmici++;

Page 8: Probleme C Sharp

else if (c >= 48 && c <= 57) numere++; }

Console.WriteLine("Litere mari sunt {0}, litere mici sunt {1}, numere sunt {2}", lmari, lmici, numere);

Console.ReadLine(); } }}

//Să se determine matricea transpusă a unei matrice citită de la tastatură.namespace lab_11_prbl_5{ class Program { static void Main(string[] args) { int i, j;

Console.WriteLine("introduceti numarul de coloane:"); int c = int.Parse(Console.ReadLine());

Console.WriteLine("Introduceti numarul de linii:"); int l = int.Parse(Console.ReadLine());

float[,] m = new float[c, l];

Console.WriteLine("Introduceti elementele matricii:"); for (i = 0; i < c; i++) for (j = 0; j < l; j++) { Console.Write("M[{0}][{1}]=", i, j); m[i, j] = float.Parse(Console.ReadLine()); }

Console.WriteLine("Matricea introdusa este:"); for (i = 0; i < c; i++) { for (j = 0; j < l; j++) { Console.Write(m[i, j] + " "); } Console.WriteLine(); }

Console.WriteLine("Transpusa matricii este:"); float[,] ta = new float[l, c];

for (i = 0; i < c; i++) for (j = 0; j < l; j++) ta[i,j] = m[j,i];

Page 9: Probleme C Sharp

for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { Console.Write(ta[i, j] + ""); } Console.WriteLine(); }

Console.ReadLine(); } }}

//Să se calculeze valoarea minimă dintr-o matrice oarecare de elemente reale şi să se afişeze numărul de apariţii al acestei valori în matrice.namespace lab_11_prbl_7{ class Program { static void Main(string[] args) { int i, j, min; Console.WriteLine("Introduceti numarul de linii:"); int l = int.Parse(Console.ReadLine());

Console.WriteLine("Introduceti numarul de coloane:"); int c = int.Parse(Console.ReadLine());

int[,] m = new int[l, c];

Console.WriteLine("Introduceti elementele matricii:"); for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { Console.Write("A[{0}][{1}]=", i, j); m[i, j] = int.Parse(Console.ReadLine()); } }

Console.WriteLine("Matricea are elementele:"); for (i = 0; i < l; i++) { for (j = 0; j < c; j++) Console.Write(m[i, j] + " "); Console.WriteLine(); }

min = m[0, 0]; for (i = 0; i < l; i++) { for (j = 0; j < c; j++) if (m[i, j] < min) min = m[i, j]; }

Page 10: Probleme C Sharp

Console.WriteLine("Valoarea minima este {0}", min);

Console.WriteLine("Pozitiile in care se afla valoarea minima");

for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { if (m[i, j] == min) Console.WriteLine("Pozitia m[{0}][{1}]", i + 1, j + 1); } }

Console.ReadLine(); } }}

//Să se calculeze valoarea maximă dintr-o matrice oarecare de elemente reale şi să se afişeze toate poziţiile din matrice unde se găseşte aceasta.namespace lab_11_prbl_8{ class Program { static void Main(string[] args) { int i, j, max; Console.WriteLine("Introduceti numarul de linii:"); int l = int.Parse(Console.ReadLine());

Console.WriteLine("Introduceti numarul de coloane:"); int c = int.Parse(Console.ReadLine());

int[,] m = new int[l, c];

Console.WriteLine("Introduceti elementele matricii:"); for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { Console.Write("A[{0}][{1}]=", i, j); m[i, j] = int.Parse(Console.ReadLine()); } }

Console.WriteLine("Matricea are elementele:"); for (i = 0; i < l; i++) { for (j = 0; j < c; j++) Console.Write(m[i, j] + " "); Console.WriteLine(); }

max = m[0, 0]; for (i = 0; i < l; i++) {

Page 11: Probleme C Sharp

for (j = 0; j < c; j++) if (m[i, j] > max) max = m[i, j]; } Console.WriteLine("Maximul este {0}", max);

Console.WriteLine("Pozitiile in care se afla maximul");

for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { if (m[i, j] == max) Console.WriteLine("Pozitia m[{0}][{1}]", i + 1, j + 1); } }

Console.ReadLine(); } }}

//Se dă o matrice de tip (m,n). Pentru fiecare linie să se scadă din elementele sale valoarea minimă din linia respectivă.namespace lab_11_prbl_9{ class Program { static void Main(string[] args) { int i, j, min; Console.WriteLine("Introduceti numarul de linii:"); int l = int.Parse(Console.ReadLine());

Console.WriteLine("Introduceti numarul de coloane:"); int c = int.Parse(Console.ReadLine());

int[,] m = new int[l, c];

Console.WriteLine("Introduceti elementele matricii:"); for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { Console.Write("M[{0}][{1}]=", i, j); m[i, j] = int.Parse(Console.ReadLine()); } }

Console.WriteLine("Matricea are elementele:"); for (i = 0; i < l; i++) { for (j = 0; j < c; j++) Console.Write(m[i, j] + " "); Console.WriteLine(); }

Page 12: Probleme C Sharp

for (i = 0; i <= l; i++) { min = m[i, 0]; for (j = 0; j <= c; j++) if (m[i, j] < min) min = m[i, j]; for (j = 0; j <= c; j++) m[i, j] = m[i, j] - min;

} Console.WriteLine("Matricea rezultata este:"); for (i = 0; i <= l; i++) { for (j = 0; j <= c; j++) Console.Write(m[i, j] + " "); Console.WriteLine(); } } } }

namespace s1_prc{ class Program { static void Main(string[] args) { Double a, b, s = 0, p = 1, d = 0, w, re, imp, r; Console.Write("a="); a=int.Parse( Console.ReadLine()); Console.Write("b="); b = int.Parse(Console.ReadLine()); s = a + b; Console.Write("suma este=");//se mai poate scrie "suma este " +s Console.WriteLine(s); p = a * b; Console.Write("produsul este="); Console.WriteLine(p); imp = a / b; Console.WriteLine("impartirea lui a la b este " +imp); d = a - b; Console.WriteLine("diferenta este " + d); r = Math.Sqrt(a); Console.WriteLine("radiccal din a este " + r); w = Math.Pow(a, b); Console.WriteLine("a la puterea b este " + w); re = a % b; Console.WriteLine("restul impartirii lui a la b este " + re); Console.ReadKey(); } }}

Page 13: Probleme C Sharp

//interschimbarea valorilor a 2 variabilenamespace s1_prc_prbl2{ class Program { static void Main(string[] args) { int a, b, aux; Console.Write("a="); a = int.Parse(Console.ReadLine()); Console.Write("b="); b = int.Parse(Console.ReadLine()); aux = a; a = b; b = aux; Console.Write("acum valoarea lui a este "+a+b); Console.WriteLine(" iar valoarea lui b este "+b); Console.ReadKey(); } }}

/*Să se scrie o aplicaţie care citeşte coeficienţii unui sistem de două ecuaţii cu două necunoscute, determină soluţia acestuia şi o afişează. În cazul în care sistemul nu are o soluţie unică se afişează un mesaj de eroare.*/namespace ConsoleApplication2{ class Program { static void Main(string[] args) { double a, b, c, d, e, f, x, y, det, det1, det2; Console.Write("a="); a = int.Parse(Console.ReadLine()); Console.Write("b="); b = int.Parse(Console.ReadLine()); Console.Write("c="); c = int.Parse(Console.ReadLine()); Console.Write("d="); d = int.Parse(Console.ReadLine()); Console.Write("e="); e = int.Parse(Console.ReadLine()); Console.Write("f="); f = int.Parse(Console.ReadLine()); det = a * e - b * d; det1 = c * e - b * f; det2 = a * f - c * d; if (det != 0) if( det1!=0 && det2!=0) { x = det1 / det; Console.WriteLine("x=" + x); y = det2 / det; Console.WriteLine("y=" + y); } else

Page 14: Probleme C Sharp

Console.WriteLine("sistem nedeterminat"); else Console.WriteLine("sistemul nu are solutie unica"); Console.ReadKey(); } }}

//Să se scrie o aplicaţie care determină dacă un an calendaristic este bisect sau nu.namespace prbl2{ class Program { static void Main(string[] args) { int n; Console.Write("n="); n = int.Parse(Console.ReadLine()); if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0) Console.WriteLine(" an bisect"); else Console.WriteLine("anul nu e bisect"); Console.ReadKey();

} }}

//Să se scrie o aplicaţie care determină greutatea optimă a unei persoane în funcţie de înălţimea şi vârsta acesteia.namespace prbl3{ class Program { static void Main(string[] args) { double i, v, gm, gf; Console.Write("Inaltimea="); i = int.Parse(Console.ReadLine()); Console.Write("Varsta="); v = int.Parse(Console.ReadLine()); gm = 50 + 0.75 * (i - 150) + 0.25 * (v - 10); gf = gm - 10; Console.WriteLine("daca este femeie greutatea optima este " + gf); Console.WriteLine("daca este barbat greutatea optima este " + gm); Console.ReadLine(); } }}

/Să se scrie o aplicaţie care citeşte trei numere de tip double si calculează maximul dintre ele.

Page 15: Probleme C Sharp

namespace lab4_prbl4{ class Program { static void Main(string[] args) { double a, b, c, max; Console.Write("a="); a = int.Parse(Console.ReadLine()); Console.Write("b="); b = int.Parse(Console.ReadLine()); Console.Write("c="); c = int.Parse(Console.ReadLine()); max = a; if (max < b) max = b; if (max < c) max = c; Console.WriteLine("maximul este " + max); Console.ReadKey();

} }}

//Să se verifice dacă 3 puncte din plan M1, M2 şi M3, date prin coordonatele lor întregi, sunt coliniare.namespace lab4_prbl5{ class Program { static void Main(string[] args) { int xm1, xm2, xm3,ym1,ym2,ym3; Console.Write("xm1="); xm1 = int.Parse(Console.ReadLine()); Console.Write("xm2="); xm2 = int.Parse(Console.ReadLine()); Console.Write("xm3="); xm3 = int.Parse(Console.ReadLine()); Console.Write("ym1="); ym1 = int.Parse(Console.ReadLine()); Console.Write("ym2="); ym2 = int.Parse(Console.ReadLine()); Console.Write("ym3="); ym3 = int.Parse(Console.ReadLine()); if ((xm2 - xm1) / (xm3 - xm1) == (ym2 - ym1) / (ym3 - ym1)) Console.WriteLine("cele 3 puncte sunt coliniare"); else Console.WriteLine("cele 3 puncte nu sunt coliniare"); Console.ReadKey();

} }}

Page 16: Probleme C Sharp

//Să se scrie o aplicaţie prin care se efectuează calcule pentru două numere întregi şi se alege una dintre operaţiile aritmetice +,-,*,/ , % introduse de la tastatură.namespace lab3_prbl3{ class Program { static void Main(string[] args) { int a, b; Console.Write("a="); a = int.Parse(Console.ReadLine()); Console.Write("b="); b = int.Parse(Console.ReadLine()); char op; Console.Write("op="); op = (char)Console.Read(); switch (op) { case '+': Console.WriteLine("suma este "+(a+b)); break; case '-': Console.WriteLine("diferenta este "+(a-b)); break; case '*': Console.WriteLine("inmultirea este " +(a*b)); break; case '/': Console.WriteLine("impartirea este "+(a/b)); break; case '%': Console.WriteLine("restul este "+(a%b)); break; default: Console.WriteLine("Operator necunoscut"); break; } Console.ReadKey(); } }}

//Să se scrie o aplicaţie prin care se afişează ultima cifră a numărului xn, unde x şi n sunt numere naturale citite de la tastatură.namespace lab3_prbl4{ class Program { static void Main(string[] args) { double p, n, x; Console.Write("x="); x = int.Parse(Console.ReadLine()); Console.Write("n="); n = int.Parse(Console.ReadLine()); p = Math.Pow(x, n); Console.WriteLine("x la puterea n este " + p); Console.Write("ultima cifra a numarului este " + (p % 10)); Console.ReadKey(); } }}

Page 17: Probleme C Sharp

//Calculaţi suma cifrelor unui număr natural cu maximum 9 cifre.namespace lab3_prbl5{ class Program { static void Main(string[] args) { int a, s=0; Console.Write("a="); a = int.Parse(Console.ReadLine()); while (a != 0) { s = s + a % 10; a = a / 10; } Console.Write("suma cifrelor este " + s); Console.ReadKey();

} }}

//Să se citească de la tastatură un număr şi să se afişeze cifrele numărului scrise în ordine inversă (de la dreapta la stânga) (ex. 4326 -> 6234).namespace lab3_prbl6{ class Program { static void Main(string[] args) { int x, y=0; Console.Write("x="); x = int.Parse(Console.ReadLine()); while(x!=0) { y = y * 10 + x % 10; x = x / 10; } Console.Write("numarul invers este "+y ); Console.ReadKey(); } }}

//Să se afişeze toţi divizorii comuni a două numere naturale.namespace lab5_prbl_8{ class Program { static void Main(string[] args) { int a, b; Console.Write("Primul numar = "); a = int.Parse(Console.ReadLine()); Console.Write("Al doilea numar = "); b = int.Parse(Console.ReadLine()); Console.Write("Divizorii comuni sunt: ");

Page 18: Probleme C Sharp

for (int i = Math.Min(a, b); i >= 2; i--) if (a % i == 0 && b % i == 0) Console.Write(i+" ");

Console.ReadKey(); } }}

//Să se determine numerele prime, precum şi numărul lor, cuprinse între două valori//întregi citite de la tastatură.

namespace lab7prbl3{ class Program { static int prim(int x) { int d, k = 1; for (d = 2; d <= x / 2; d++) ; if (x % d == 0) k = 0; return k; }

static void Main(string[] args) { int n, m, x, nr = 0; Console.Write("n="); n = int.Parse(Console.ReadLine()); Console.Write("m="); m = int.Parse(Console.ReadLine()); Console.Write("Numerele prime sunt: "); for (x = n; x <= m; x++) if (prim(x) == 1) { Console.Write(x + " "); nr = nr + 1; } Console.WriteLine("Sunt " + nr + " numere prime"); Console.ReadKey(); }

}}

//Să se scrie o aplicaţie prin care se numără câte cifre pare are un număr natural.namespace lab7prbl1{ class Program {

Page 19: Probleme C Sharp

static int cifrepare(int x) { int nr=0, r; while (x != 0) { r = x % 10; x = x / 10; if (r % 2 == 0) nr = nr + 1; } return nr; }

static void Main(string[] args) { int n,numarcifre; Console.Write("n="); n = int.Parse(Console.ReadLine()); numarcifre = cifrepare(n); Console.WriteLine("numarul de cifre pare ale lui " + n + " este " + numarcifre); Console.ReadKey();

} }}

/Dintr-un număr întreg pozitiv, citit de la tastatură, să se elimine cifra cea mai mică şi//să se afişeze numărul rezultat în urma acestei operaţii.

namespace lab7prbl2{

class Program { static int ciframica(int x) { int min,r; min = 9; while (x > 0) { r = x % 10; x = x / 10; if (r < min) min = r; } return min; } static int valoare(int x,int min) { int y = 0, p = 1; while (x != 0) { if (x % 10 != min)

Page 20: Probleme C Sharp

{ y = y + (x % 10) * p; p = p * 10; } x = x / 10; } return y; } static void Main(string[] args) { int n, numarnou,min; Console.Write("n="); n = int.Parse(Console.ReadLine()); min= ciframica(n); numarnou= valoare(n,min); Console.WriteLine("Numarul nou format este: " + numarnou); Console.ReadKey();

} }}

//Să se determine numerele prime, precum şi numărul lor, cuprinse între două valori//întregi citite de la tastatură.

namespace lab7prbl3{ class Program { static int prim(int x) { int d, k = 1; for (d = 2; d <= x / 2; d++) ; if (x % d == 0) k = 0; return k; }

static void Main(string[] args) { int n, m, x, nr = 0; Console.Write("n="); n = int.Parse(Console.ReadLine()); Console.Write("m="); m = int.Parse(Console.ReadLine()); Console.Write("Numerele prime sunt: "); for (x = n; x <= m; x++) if (prim(x) == 1) { Console.Write(x + " "); nr = nr + 1; }

Page 21: Probleme C Sharp

Console.WriteLine("Sunt " + nr + " numere prime"); Console.ReadKey(); }

}}

//Se citeşte de la tastatură un şir de numere separate prin câte un spaţiu. Să se determine suma numerelor.namespace lab9_prbl2{ class Program { static void Main(string[] args) { int n, i, suma; string s; Console.Write("Dati sirul: "); s = Convert.ToString(Console.ReadLine()); string[] cuvinte = s.Split(' '); n = cuvinte.Length; int[] t = new int[n]; for (i = 0; i < n; i++) t[i] = int.Parse(cuvinte[i]); suma = 0; foreach (int x in t) suma += x; Console.WriteLine("Suma este " + suma); } }}

//Să se determine elementul minim şi cel maxim dintr-un şir citit de la tastatură.namespace lab10_prb1{ class Program { static void Main(string[] args) { Console.WriteLine("n=");

int n = int.Parse(Console.ReadLine()); int max, min; int[] a = new int[n];

//scrie elementele vectorului for (int i = 0; i < n; i++) {

Console.Write("a[" + i + "]="); a[i] = int.Parse(Console.ReadLine()); } foreach (int x in a) Console.Write(x + " "); //valorile minim si maxim vor fi egale cu primul element min = max = a[0];

Page 22: Probleme C Sharp

for (int i = 0; i < n; i++) { if (a[i] < min) min = a[i]; if (a[i] > max) max = a[i]; }

Console.WriteLine("Minimul vectorului este " + min); Console.WriteLine("Maximul vectorului este " + max);

Console.Read(); } }}

//Să se determine suma, media aritmetică şi produsul elementelor unui vector citit de la tastatură.namespace lab10p2{ class Program { static void Main(string[] args) { Console.WriteLine("n="); int s = 0, p = 1, i; double ma; int n = int.Parse(Console.ReadLine()); int[] a = new int[n]; for (i = 0; i < n; i++) { Console.Write("a[" + i + "]="); a[i] = int.Parse(Console.ReadLine()); } for (i = 0; i < n; i++) { s = s + a[i]; p = p * a[i]; } ma = s / n; Console.WriteLine(" suma este:" + s); Console.WriteLine("produsul este:" + p); Console.WriteLine("media aritmetica este:" + ma); Console.ReadKey();

} }}

//Să se determine media geometrică a elementelor de rang par ale unui vector citit de la tastatură.namespace lab10p4{ class Program

Page 23: Probleme C Sharp

{ static void Main(string[] args) { Console.WriteLine("n="); double p = 1; int i; double mg; int n = int.Parse(Console.ReadLine()); int[] a = new int[n]; for (i = 0; i < n; i++) { Console.Write("a[" + i + "]="); a[i] = int.Parse(Console.ReadLine()); } for(i=0;i<n;i++) if(i%2==0) p=p*a[i]; double b= 1 / n; mg = Math.Pow(p,b); Console.Write("media geometrica:" + mg); } }}

//Să se determine câte numere pare, impare, pozitive şi negative există printre elementele unui vector.namespace lab10p7{ class Program { static void Main(string[] args) { int par = 0; int impar = 0;

int positive = 0; int negative = 0;

Console.Write("n="); int n = int.Parse(Console.ReadLine()); int[] v = new int[n];

Console.WriteLine("Introduceti elementele: "); for (int i = 0; i < n; i++) v[i] = int.Parse(Console.ReadLine());

foreach (int x in v) Console.Write(x + " "); for (int i = 0; i < n; i++) { if (v[i] % 2 == 0) par++; else impar++; }

for (int i = 0; i < n; i++)

Page 24: Probleme C Sharp

{ if (v[i] >= 0) positive++; else negative++; }

Console.WriteLine("Exista {0} numere pare si {1} numere impare", par, impar); Console.WriteLine("Exista {0} numere pozitive si {1} numere negative", positive, negative);

Console.ReadLine();

} }}

//Să se calculeze suma elementelor din prima jumătate a unui vector.namespace lab10p8{ class Program { static void Main(string[] args) { int sum = 0; Console.Write("n= "); int n = int.Parse(Console.ReadLine()); int[] v = new int[n];

Console.WriteLine("Introduceti elementele:"); for (int i = 0; i < n; i++) v[i] = int.Parse(Console.ReadLine());

foreach (int x in v) Console.Write(x + " "); Console.WriteLine("Suma elementelor din prima jumatate a vectorului este"); for (int i = 0; i < n / 2; i++) sum = sum + v[i];

Console.WriteLine(sum);

Console.ReadLine();

} }}

//Se consideră un şir de n numere şi două numere a şi b, cu a mai mic decât b. Să se scrie un program care determină numărul de elemente din şir dintre a şi b.namespace lab10p9{ class Program {

Page 25: Probleme C Sharp

static void Main(string[] args) { int s = 0; Console.WriteLine("n="); int i; int n = int.Parse(Console.ReadLine()); int[] v = new int[n];

//scrie elementele vectorului for (i = 0; i < n; i++) { Console.Write("v[" + i + "]=");

v[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("a="); int a = int.Parse(Console.ReadLine()); Console.WriteLine("b="); int b = int.Parse(Console.ReadLine()); for (i = 0; i < n; i++) if (a < v[i] && v[i] < b) s++; Console.Write("intre a si b sunt "+s+" numere"); Console.ReadKey(); }

}}

//Se consideră un şir finit de n numere. Să se scrie un program care elimină din şir valorile ce se află în afara unui interval dat [a, b].namespace lab10p10{ class Program { static void Main(string[] args) { int s = 0; Console.WriteLine("n="); int i; int n = int.Parse(Console.ReadLine());

int[] v = new int[n];

//scrie elementele vectorului for (i = 0; i < n; i++) { Console.Write("v[" + i + "]=");

v[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("a="); int a = int.Parse(Console.ReadLine()); Console.WriteLine("b="); int b = int.Parse(Console.ReadLine());

Page 26: Probleme C Sharp

Console.Write("elementele din intervalul [a,b] sunt:"); for (i = 0; i < n; i++) if (a > v[i] && v[i] < b) Console.Write(+v[i]+" "); Console.ReadKey(); } }}

//Să se calculeze suma elementeor a doi vectorinamespace lab10p11{ class Program { static void Main(string[] args) { int s = 0; Console.WriteLine("n="); int i; int n = int.Parse(Console.ReadLine());

int[] v = new int[n];

//scrie elementele vectorului for (i = 0; i < n; i++) { Console.Write("v[" + i + "]=");

v[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("m="); int m = int.Parse(Console.ReadLine());

int[] b = new int[m];

//scrie elementele vectorului for (i = 0; i < m; i++) { Console.Write("b[" + i + "]=");

b[i] = int.Parse(Console.ReadLine()); } for (i = 0; i < n; i++) s = s + v[i]; for (i = 0; i < m; i++) s = s + b[i]; Console.Write("suma celor 2 vectori este " + s); } }}

namespace lab10p12{ class Program {

Page 27: Probleme C Sharp

static void Main(string[] args) { Console.WriteLine("n="); int i; int n = int.Parse(Console.ReadLine());

int[] v = new int[n];

//scrie elementele vectorului for (i = 0; i < n; i++) { Console.Write("v[" + i + "]=");

v[i] = int.Parse(Console.ReadLine()); } Console.WriteLine("d="); int d= int.Parse(Console.ReadLine()); Console.WriteLine("nr divizibile cu " + d + " sunt : "); for (i = 0; i < n; i++) if (v[i] % d == 0) Console.Write(v[i] + " "); } }}

//Să se determine suma elementelor de rang impar ale unui vector citit de la tastaturănamespace lab10prb3{ class Program { static void Main(string[] args) { Console.WriteLine("n=");

int n = int.Parse(Console.ReadLine()); int max, min; int[] a = new int[n];

//scrie elementele vectorului for (int i = 0; i < n; i++) { Console.Write("a[" + i + "]="); a[i] = int.Parse(Console.ReadLine()); } foreach (int x in a) Console.Write(x + " "); //valorile minim si maxim vor fi egale cu primul element min = max = a[0];

for (int i = 0; i < n; i++) { if (a[i] < min) min = a[i]; if (a[i] > max) max = a[i];

Page 28: Probleme C Sharp

}

Console.WriteLine("Minimul vectorului este " + min); Console.WriteLine("Maximul vectorului este " + max);

Console.Read(); } }}

//Să se ordoneze crescător elementele unui vector citit de la tastatură.namespace lab10prb5{ class Program { static void Main(string[] args) { Console.Write("n= "); int n = int.Parse(Console.ReadLine()); int[] v = new int[n];

Console.WriteLine("Introduceti elementele:"); for (int i = 0; i < n; i++) { Console.Write("a[" + i + "]="); v[i] = int.Parse(Console.ReadLine()); } foreach (int x in v) Console.Write(x + " "); Console.ReadLine(); Array.Sort(v); foreach (int valoare in v)

Console.Write(valoare + " ");

Console.ReadLine();

} }}

//Să se afişeze elementele pare de pe poziţiile impare ale uni vector citit de la tastatură.namespace lab10prb6{ class Program { static void Main(string[] args) {

Console.WriteLine("n=");

int n = int.Parse(Console.ReadLine());

Page 29: Probleme C Sharp

int max, min; int[] a = new int[n];

//scrie elementele vectorului for (int i = 0; i < n; i++) { Console.Write("a[" + i + "]=");

a[i] = int.Parse(Console.ReadLine()); } foreach (int x in a) Console.Write(x + " "); Console.WriteLine("Elemente pare de pe pozitiile impare sunt:"); for (int i = 0; i < n; i += 2) { if (a[i] % 2 == 0) Console.WriteLine(" " + a[i]); }

Console.ReadLine();

} }}

//Să se scrie o aplicaţie care calculează suma şi produsul a două matrici de elemente întregi de forma (m,n) şi (n,p).namespace lab11p1{ class Program { static void Main(string[] args) { int l1, l2, c1, c2; int[,] a; int[,] b; int[,] p; int i, j;

Console.WriteLine("Introduceti numarul de linii pentru prima matrice:"); l1 = int.Parse(Console.ReadLine());

Console.WriteLine("Introduceti numarul de coloane pentru prima matrice:"); c1 = l2 = int.Parse(Console.ReadLine()); a = new int[l1, c1];

Console.WriteLine("Introduceti elementele matricii:"); InsertElements(a, l1, c1);

Console.WriteLine("Introduceti numarul de coloane pentru a doua matrice:"); c2 = int.Parse(Console.ReadLine()); b = new int[l2, c2]; p = new int[l1, c2];

Page 30: Probleme C Sharp

Console.WriteLine("Introduceti elementele pentru a doua matrice:"); InsertElements(b, l2, c2);

//afisarea celor doua matrici Console.WriteLine("Prima matrice este:"); PrintMatrix(a, l1, c1);

Console.WriteLine("A doua matrice este:"); PrintMatrix(b, l2, c2);

//produsul for (i = 0; i < l1; i++) for (j = 0; j < c2; j++) { p[i, j] = 0; for (int k = 0; k < c1; k++) p[i, j] += a[i, k] * b[k, j]; }

Console.WriteLine("Produsul celor doua matrici este:"); PrintMatrix(p, l1, c2); Console.ReadLine(); }

//adauga in matrice elementele introduse de utilizator static void InsertElements(int[,] m, int l, int c) { for (int i = 0; i < l; i++) { for (int j = 0; j < c; j++) { Console.Write("[{0}][{1}]=", i + 1, j + 1); m[i, j] = int.Parse(Console.ReadLine()); } } }

//afiseaza pe consola elemente matricii static void PrintMatrix(int[,] m, int l, int c) {

for (int i = 0; i < l; i++) { for (int j = 0; j < c; j++) Console.Write(m[i, j] + " ");

Console.WriteLine(); }

} } }

Page 31: Probleme C Sharp