Documente online.
Username / Parola inexistente
  Zona de administrare documente. Fisierele tale  
Am uitat parola x Creaza cont nou
  Home Exploreaza
Upload




























Un exemplu de utilizare a macrourilor cu argumente

Informatica




Un exemplu de utilizare a macrourilor cu argumente

-------- ----- ------ -------- ----- ------ -

Vom relua problema de mai sus, dar vom folosi mac 22422x2322w rouri cu argumente. Vom scrie programul in doua fisiere, un fisier header "sort.h" si un fisier "sort.c". Fisierul header va contine directive de precompilare (#include, #define), precum si prototipuri pentru functiile noastre. Fisierul "sort.h" este:




#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <time.h>

#define M 32

#define N 11

#define parte_fractionara(x) (x - (int) x)

#define caracter_aleator() (rand() % 26 + 'a')

#define real_aleator() (rand() % 100 / 10.0)

#define INIT(array, sz, type) \

if (strcmp(type, "char") == 0) \

for (i = 0; i < sz; ++i) \

array[i] = caracter_aleator(); \

else \

for (i = 0; i < sz; ++i) \

array[i] = real_aleator();



#define PRINT(array, sz, sir_control) \

for (i = 0; i < sz; ++i) \

printf(sir_control, array[i]); \

putchar('\n')

int compara_partea_fractionara(const void *, const void *);

int lexico(const void *, const void *);

Acum, vom scrie restul codului pentru programul nostru, si anume fisierul "sort.c".

#include "sort.h"

void main()

int compara_partea_fractionara(const void *vp, const void *vq)

int lexico(const void *vp, const void *vq)










Document Info


Accesari: 1303
Apreciat:

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site

Copiaza codul
in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate




Copyright Contact (SCRIGROUP Int. 2022 )