Adaugarea unui element intr-un vector

Sa se adauge un element în interiorul unui vector de numere reale, fără a suprascrie elementele deja existente.

Utilizatorul va specifica marimea vectorului, elementele, pozitia si valoarea noii valori. La declararea vectorului vom adauga o unitate la marime pentru noul element. Daca pozitia dorita de utilizator nu se afla in afara limitelor vectorului, vom realiza inserarea.

[mai mult...]

Conversia secundelor

Scrieti un program care primeste la intrare un numar de secunde si întoarce numarul maxim de ore, de minute, de secunde care este echivalent ca timp.
Exemplu: 321548 de secunde este echivalent cu 89 ore, 19 minute si 8 secunde

Aceasta problema este una simpla care implica cateva calcule. Astfel, in prima faza, se calculeaza cate minute reprezinta secundele date de problema.
Restul impartirii secundelor initiale la 60 reprezinta cate secunde nu pot forma un minut intreg (s). Minutele obtinute se impart si ele la 60 pentru a afla cate ore reprezinta acele minute (h). Restul impartirii minutelor la 60 reprezinta cate minute nu pot forma o ora intreaga (m).

[mai mult...]

Conversia unui numar din baza 16 in baza 10

Pentru a trece un număr din baza 16 în baza 10 se procedează la fel ca la trecerea din baza 2 în baza 10, avându-se în vedere înlocuirea literelor A, B, C, D, E, F cu 10, 11, 12, 13, 14, 15.
Un numar in baza 16 are corespondent in baza 10 un numar egal cu suma produselor dintre fiecare cifra si 16 la exponentul egal cu pozitia pe care se afla cifra in numarul scris in baza 16 (pozitia este calculata de la dreapta la stanga).

86C(16) = 8 x 162 + 6 x 16 + 12 = 2156(10)

[mai mult...]

Conversia unui numar natural din baza 10 în baza 16

Un sistem de numeratie este alcatuit dintr-o multime finita de simboluri dsi un set de reguli de reprezentare a numerelor cu ajutorul simbolurilor respective. Numarul de simboluri reprezinta baza sistemului de numeratie.
De exemplu, in sistemul zecimal se utilizeaza 10 simboluri: 0,1,2,3,4,5,6,7,8,9.
In sistemul hexazecimal se utilizeaza 16 simboluri: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Semnificatia zecimala a simbolurilo A,B,C,D,E,F este, in ordine, 10,11,12,13,14,15.

Pentru a trece un număr din baza 10 în baza 16 se procedează astfel :
se împarte succesiv la 16 numărul (apoi câturile) si se reţin resturile. Dacă acestea sunt 10,11,12,13,14,15 se înlocuiesc cu A,B,C,D,E,F.
Resturile obţinute formează cifrele numărului scris în baza 16 (de la ultimul rest la primul).

Exemplu : 2156(10)=…(16)*2156 = 134 x 16 +12 => 134 = 8 x 16 + 6 => 8 = 0 x 16 + 8 => X = 86C(16

[mai mult...]

Parcurgerea diagonalei secundare

Conform definitiei, o matrice este reprezentata de un tablou (vector) cu m linii si n coloane, ale carui elemente pot fi reprezentate de numere complexe.
Un vector poate avea mai mult de o dimensiune. De exemplu, declararea unui vector int[,] m = new int[m,n] inseamna crearea unui vector cu m linii si n coloane.
O matrice se numeste patratica daca numarul de linii este egal cu numarul de coloane ale matricei. O matrice patratica are doua diagonale: diagonala principala (care uneste primul element al matricei, m[0][0], cu ultimul element, m[n-1][n-1]) si diagonala secundara (care uneste ultimul element de pe prima linie, m[0][n-1], cu primul element de pe ultima linie, m[0][n-1]).
Elementele de pe diagonala secundara sunt:m[0][n-1]m[1][n-2]m[2][n-3], …, m[n-1][0]. Observam ca pe diagonala secundara cand indicele liniei creste cu 1, indicele coloanei scade cu 1.

[mai mult...]