Problema in C
Last Updated: Jan 25 2023 22:46, Started by
burlacuandreea02
, Jan 25 2023 21:54
·
2

#1
Posted 25 January 2023 - 21:54

1. Sa se scrie in limbaj C un program ce prelucreaza o zona de memorie dintr-o matrice cu n linii si m coloane. Elementele matricei sunt nr matricei intre 0 si 255. Matricea a fost citita dintr-un fisier liniar cu numele image.bin creat in prelucrare. Procesarea poate fi modificarea tuturor elementelor mai mici ca 128 la valoarea 0, modificarea tuturor elementelor mai mari ca 128 la valoarea 255, sau mai mic ca 128 fac 0, mai mari ca 128 fac 255. Se vor scrie functiile:
void write-file(char*file name, unsigned char*matrix, unsigned int r, unsigned int c) – scrie in fisierul file-name elementele matrice matrix cu r linii si c coloane. unsigned char ** aloc_mem(unsigned int r, unsigned int c) – aloca memorie pt stocarea unei matrici cu r linii si c coloane void read _file(char*file_name, unsigned char ** img, unsigned int r, unsigned int c) -citeste din fisierul file elementele zonei de memorie img care a stocat matricea cu r linii si c coloane void proc_img(unsigned char ** img, unsigned int r1, unsigned int c1, unsigned int r2, unsigned int c2, unsigned char (*pfunc)(unsigned char, unsigned char))- proceseaza zona de memorie intre liniile r1, r2, coloanele c1,c2. Tipul de proces: unsigned char black (unsigned char a, unsigned char b) -modifica elementul a mai mic ca b la 0 (a<b-return 0) unsigned char white (unsigned char a, unsigned char b) – a>b return 255 unsigned char bw(unsigned char a, unsigned char b) -a<b return 0, a>b return 255 |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users