Differences

This shows you the differences between two versions of the page.

Link to this comparison view

programare-cc:laboratoare:05 [2020/10/26 18:38]
andreea.nica1602 [Probleme]
programare-cc:laboratoare:05 [2023/11/07 10:57] (current)
mihai.nan [Problema 5]
Line 1: Line 1:
 ===== Laboratorul 05 - Definire și utilizare funcții ===== ===== Laboratorul 05 - Definire și utilizare funcții =====
  
-**În acest laborator veţi învăţa să:** +==== Problema 1 (rezolvată) ​====
- +
-  * Definiţi funcţii +
-  * Folosiţi funcţii definite de utilizator +
- +
-==== Probleme ==== +
- +
-=== Problema 1 (rezolvată) ===+
 ---- ----
  
Line 27: Line 20:
 ---- ----
  
-Numarul de cifre ale numarului citit+Numarul de cifre al numarului citit
  
 == Restricţii == == Restricţii ==
Line 54: Line 47:
 { {
  if (n == 0)  if (n == 0)
- return 1;+     return 1; 
 +     
  int nr = 0; /* declar un contor in care sa numar cifrele */  int nr = 0; /* declar un contor in care sa numar cifrele */
 +
  while (n) /* cat timp mai pot obtine o cifra */  while (n) /* cat timp mai pot obtine o cifra */
  {  {
- n = n/10; /* o trunchiez pe ultima */ +     n = n/10; /* o trunchiez pe ultima */ 
- nr++; /* incrementez contorul */+     ​nr++; /* incrementez contorul */
  }  }
 +
  ​return nr; /* functia intoarce numarul de cifre */  ​return nr; /* functia intoarce numarul de cifre */
 } }
Line 76: Line 72:
 Programul C care implementează algoritmul descris mai sus va fi: Programul C care implementează algoritmul descris mai sus va fi:
  
-=== Problema 2 ===+==== Problema 2 ====
 ---- ----
  
Line 111: Line 107:
 | 666013 8| NU|  | 666013 8| NU| 
  
-=== Problema 3 ===+==== Problema 3 ====
  
 ---- ----
Line 117: Line 113:
 //**Ipoteza lui Goldbach**//:​ Orice număr par se poate exprima printr-o sumă de două numere //**Ipoteza lui Goldbach**//:​ Orice număr par se poate exprima printr-o sumă de două numere
 prime, nu neapărat distincte. prime, nu neapărat distincte.
-**A**. Scrieţi o funcţie care să verifice dacă un număr întreg este prim sau nu. Funcţia va returna+ 
 +==Cerința ​A== 
 + 
 +Scrieţi o funcţie care să verifice dacă un număr întreg este prim sau nu. Funcţia va returna
 valoarea 1 dacă **N** este număr prim şi 0 în caz contrar. Si **trebuie** sa aiba urmatorul antet: valoarea 1 dacă **N** este număr prim şi 0 în caz contrar. Si **trebuie** sa aiba urmatorul antet:
  
Line 124: Line 123:
 </​code>​ </​code>​
  
-**B**. Scrieţi un program care verifică //**ipoteza lui Goldbach**//​ prin afişarea tuturor+==Cerința ​B==  
 + 
 +Scrieţi un program care verifică //**ipoteza lui Goldbach**//​ prin afişarea tuturor
 descompunerilor distincte(de ex. nu se vor afişa şi "​5+7"​ şi "​7+5"​) posibile în sumă de descompunerilor distincte(de ex. nu se vor afişa şi "​5+7"​ şi "​7+5"​) posibile în sumă de
 numere prime ale unui număr citit de la tastatură. Programul va apela funcţia prim. numere prime ale unui număr citit de la tastatură. Programul va apela funcţia prim.
Line 156: Line 157:
 | 12 | 1 + 11 \\ 5 + 7 | | 12 | 1 + 11 \\ 5 + 7 |
  
-=== Problema 4 ===+ 
 +==== Problema 4 ====
 ---- ----
  
Line 194: Line 196:
 | 5 12 \\ 3 14 | 35 84 \\ 18 84 | | 5 12 \\ 3 14 | 35 84 \\ 18 84 |
  
-=== Problema 5 ===+==== Problema 5 ====
 ---- ----
  
Line 200: Line 202:
 termen dat: termen dat:
  
-//e^x = 1 + x/1! + (x^2)/2! + (x^3)/3! + ... + (x^n)/n!//+$e^x = 1 + \frac{x}{1!\frac{x^2}{2!\frac{x^3}{3!+ ... + \frac{x^n}{n!}$
  
 Se vor defini şi utiliza următoarele funcţii: Se vor defini şi utiliza următoarele funcţii:
Line 227: Line 229:
 | 2.5 10   | 12.1817 | | 2.5 10   | 12.1817 |
  
-=== Problema 6 ===+==== Problema 6 ====
 ---- ----
  
Line 258: Line 260:
 | 4 \\ 0 0 \\ 0 1 \\ 1 0 \\ 1 1 | 0 0 \\ 1 1 \\ 1.414214 | | 4 \\ 0 0 \\ 0 1 \\ 1 0 \\ 1 1 | 0 0 \\ 1 1 \\ 1.414214 |
  
-=== Problema 7 ===+==== Problema 7 ====
 ---- ----
  
Line 299: Line 301:
 | 2534562| 2234556 | | 2534562| 2234556 |
  
-=== Problema 8 ===+==== Problema 8 ====
 ---- ----
  
Line 307: Line 309:
  
 <code c> <code c>
-int arie_intersectie(int x11, int y11, int x12, int y12, int x21, inty21, int x22, int y22)+int arie_intersectie(int x11, int y11, int x12, int y12, int x21, int y21, int x22, int y22)
 </​code>​ </​code>​
  
programare-cc/laboratoare/05.1603730310.txt.gz · Last modified: 2020/10/26 18:38 by andreea.nica1602
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0