Sunteți pe pagina 1din 7

Ministerul Educaiei i Tineretului al Republicii Moldova Universitatea Tehnic a Moldovei

Catedra: Informatic aplicat

RAPORT
Lucrare de laborator Nr.4 la Programarea Calculatoarelor

A efectuat:

St. gr. MI-121 Vzdoag Daniel Lector asistent Cocodan Mihail

A verificat:

Chiinu 2012

Lucrarede laborator Nr.4

Tema: Prelucrarea tablourilor bidimensionale. Scopul lucrrii: Obinerea deprinderilor practice de lucruri cu tablouri bidimensionale, cunoaterea particularitilor de declarare, de introducere i de afiare a tablourilor bidimensionale. Sarcini de lucru: De prelucrat tabloul n conformitate cu sarcina primit. De afiat tabelul i rezultatul n forma corespunztoare. Varianta 12: Fie dat tabloul bidimensional A[1...n, 1...m]. Scriei un program care determin elementul minimal de pe diagonala secundar,suma i numrul elementelor pozitive din coloanele pare.

Mersul lucrrii Noiuni principale - Tablourile bidimensionale se numesc matrici, prima dimensiune reprezentand numarul de linii, iar a doua, de coloane. -Poziia este data printr-o suita de numere positive,care reprezinta cele doua dimensiuni (linie si coloana). -Tabloul are un numar bine determinat de elemente si se identific printr-un singur nume. -Valorile atribuite elementelor tabloului trebuie sa fie de acelai tip. Sintaxa de declarare a unei matrice este: tip nume[m][n], unde: - tip tipul de data folosit; poate fi unul din tipurile de baza (int, float, char, ) sau un tip definit de utilizator (articole, obiecte); - nume numele prin care va fi referit matricea; - m numarul de linii din matrice; - n- numarul de coloane din matrice.
Exemplu : int m[10][5]; // defineste un tablou dimensional de elemente intregi, cu 10 linii si 5 coloane, care ocupa 10*5*2=100 octeti

Memorarea matricelor se face, ca i n cazul vectorilor, ntr-un spaiu continuu de memorie.Elementele matricei snt stocate n memorie linie dup linie.Citirea elementelor unui tablou nu este posibil dect prin citirea fiecarui element. De aceea, operaia de citire a matricelor impune folosirea a doua secvene ciclice suprapuse care corespund indicelor liniei (i), respectiv coloanei (j). Exemplu: Declararea unei matrice cu 7 linii i 5coloane, cu elemente de tip intreg este: int a[7][5].

Textul programului in limbajul C


#include<stdio.h> #include<conio.h> int main() { int a[10][10],n,i,j,s,min=32767,nr; printf("Introdu dimensiunea matricii : ");scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) { printf("Introdu a[%d][%d] : ",i,j); scanf("%d",&a[i][j]); } printf("\n"); for(i=0;i<n;i++){ for(j=0;j<n;j++) printf("\t%d",a[i][j]); printf("\n");} for(i=0;i<n;i++) for(j=n-1;j>=0;j--) if(i+j==n-1 && min>a[i][j]) min=a[i][j]; for(j=0;j<n;j+=2){ s=0; nr=0; for(i=0;i<n;i++) if(a[i][j]>=0){ s+=a[i][j]; nr++;} printf("Suma elementelor pozitive din coloana %d este %d.\nSunt %d elemente pozitive.\n\n",j,s,nr);} printf("\nElementul minimal de pe diagonala secundara este : %d",min); getch(); }

Datele de intrare: Introducerea dimensiunii matricii : 3 rnduri i 3 coloane; Elementele tabloului: -5,5,3,9,10,-7,-1,4,-2.

Rezultatele obtinute: Suma elementelor positive din coloana 0 este 9; Suma elementelor positive din coloana 2 este 3; Elementul minimal de pe diagonal secundar este : -1.

Schema logica a programului:

Concluzii: 1. n aceast lucrare de laborator am elaborat un program ce conine tablou bidimensional realizat cu diferite instruciuni. 2. Am folosit n acest program intruciunile for i if, pentru a realiza un ciclu. 3. Am obinut primele deprinderi de a lucra cu tablouri bidimensionale n limbajul C. Bibliografie: 1) Totul despre C si C++ de Kris Jamsa si Lars Kland; 2) http://bigfoot.cs.upt.ro/~cami/upc/capitol6.html; 3) Eleonora Seiciuc i Lucia Bitcovschi - Programarea n limbajul C.

S-ar putea să vă placă și