SebastianM-C / lab_template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Materiale pentru laboratorul de Arhitectura Sistemelor de Calcul

Laborator 1 - Pointeri la functii

Probleme rezolvate:

  1. Se considera urmatorul exemplu de program care implementeaza si utilizeaza conceptul de pointer la functii.
  2. Folosind functii, determinati cifra minima dintr-un numar citit de la tastatura.
  3. Scrieti o functie care determina cel mai mare divizor comun pentru doua numere citite de la tastatura.

Probleme propuse:

  1. Determinati numarul de elemente prime dintr-un vector unidimensional;
  2. Determinati numerele dintr-un vector unidimensional care au cel mult trei divizori;
  3. Determinati toate numerele de tip palindrom dintr-o matrice bidimensionala citita dintr-un fisier de tip *.txt;
  4. Determinati toate numerele care au cel putin 10 divizori din tipul INTEGER/ UNSIGNED SHORT INT/ UNSIGNED LONG INT;

Laborator 2 - Introducere in Bash Scripting

Probleme rezolvate:

  1. Definirea si utilizarea unei liste simplu inlantuite
  2. Se considera scriptul bash dat ca exemplu.

Probleme propuse:

  1. Scrieti un program in C/C++ care sa citeasca de la tastatura un numar n de elemente reale pe care mai apoi le va salva intr-o lista simplu inlantuita. Aceste numere vor fi scrise intr-un fisier *.txt, impreuna cu numarul total de elemente pozitive.
  2. Scrieti un program in C/C++ care sa citeasca elementele prime din fisierul generat la problema anterioara, elemente care vor fi afisate pe ecran si salvate intr-o alta lista simplu inlantuita.
  3. Realizati un script in bash care sa execute intr-un mod automatizat cele doua programe anterior scrise.
  4. Realizati un script in bash care va citi de la tastatura un numar de elemente si va determina produsul tuturor numerelor. Se va tine seama de faptul ca acestea trebuiesc convertite (in parametrii) folosind operatorul $
num=$((x / y))
num=$((num1 + num2))
  1. Realizati un script in bash care va citi de la tastatura un numar de elemente si va determina suma, respectiv diferenta numerelor pozitive.

About