39 1 408KB
Husdup Florin – Adrian | grupa 2111
Tema: laborator 1
1. Definiţi o funcţie macro MAX care determină şi afişează maximul dintre 2(3) numere introduse de la tastatură.
//Definiti o functie macro MAX care determinã si afiseazã maximul dintre 2(3) numere introduse de la tastaturã. //Husdup Florin-Adrian | grupa 2111 //directive preprocesor //includerea fisierelor antet ce contin prototipurile functiilor din biblioteca standard folosite in program #include #include //macrodefinitie cu parametrii pt maximul dintre 2 numere #define MAX2(a,b) ((a)>(b)?(a):(b)) //macrodef cuparametrii pentru maximul dintre 3 numere #define MAX3(a,b,c) {if (a10101011 SAU EXCLUSIV logic pe biţi codul binar 11001010 -----------01100001 codul ASCII al lui ‘a’ /*Realizaţi o aplicaţie C/C++ care aplică un cod binar (mască) fiecărui element al unui şir printr-o funcţie codare şi invers îl decodează într-o funcţie decodare, folosind funcţii macro*/ // Husdup Florin-Adrian | grupa 2111 //directive preprocesor //inclduerea fisierelor antet ce contin prototipurle functiilor din biblioteca standard folosite in program #include #include #include //definirea functiilor macro #define codare(a,b) (a)^(b) #define decodare(a,b) (a)^(b) //functia main void main() { char sir[20],sir1[20],sir2[20]; //sir-sirul care trebuie codat //sir1-sirul dupa codare //sir2-sirul dupa decodare int nr, tab[20]; printf("Introduceti sirul care trebuie codat: "); scanf("%s",sir); printf("Introduceti un nr intreg care va reprezenta masca:"); scanf("%d",&nr); for (int i=0;i