Documente Academic
Documente Profesional
Documente Cultură
RAPORT
la lucrarea de laborator nr. 4
la Programarea Calculatoarelor
Varianta I
Chişinău – 2018
Obiectivele temei
- Aprofundarea cunoştinţelor în limbajul şi mediul TurboC şi perfecţionarea tehnicii de programare în
prelucrarea structurilor complexe, analizând soluţiile stereotipe şi cele eficiente de introducere,
afişare şi rearanjări ale tablourilor bidimensionale etc.
- Însuşirea tehnicilor eficiente de parcurgere, căutare, schimbare şi ordonare a matricilor şi calculul
conform cunoştinţelor obţinute din matematică şi în baza ciclurilor încorporate într-un program
complex.
Subiectele temei şi ordinea executării
- Studierea principiilor prelucrării (descrierii, declarării, formării, etc.) tablourilor bidimensionale .
- Analiza Testelor: intrebări – răspuns cu afisarea rezultatelor.
- Însuşirea tehnicilor moderne de elaborare a programelor complexe în C în baza problemelor din
anexă.
- Elaborarea algoritmilor, programelor şi testelor de depanare a programului prin diverse moduri în
mediul integrat C.
START
Citire:
n,i,j,a[20][20]
,neg=0,zero=0,s=0
Introducem n
i=1,j=1
i++,j++
i,j<=n
da nu
a[i][j]<0
neg++; else
a[i][j]>0
zero++
s=s+a[i][j]
Afisarea :
elemente negative
suma elemente positive
elemente nule
End
2.Condiţia problemei
1. Să se citească de la tastatură o matrice Amxn .
a)Să se calculeze suma elementelor strict pozitive.
b)Să se afiseze numarul elementelor nule în matrice. (Ex: Elementul A[2][4] este nul).
Listing-ul programului:
#include <iostream>
using namespace std;
int main()
{
int n,i,j,a[20][20] ,neg=0,zero=0,s=0;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"Matricea este:"<<endl;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<a[i][j]<<" ";
if (a[i][j]<0)
neg++;
else
if (a[i][j]>0)
s=s+a[i][j];
else
zero++;
}
cout<<endl;
}
cout<<"Matricea contine:"<<endl;
cout<<neg<<" elemente negative"<<endl;
cout<<s<<"suma elemente pozitive"<<endl;
cout<<zero<<" elemente nule"<<endl;
return 0;
}
După execuţia programului am obţinut următorul rezultat pe ecran:
Bibliografie
1. O. Catrina, I. Cojocaru, Turbo C++, ed. Teora 1993
2. V. Petrovici, Florin Goicea, Programarea in limbajul C. Eed. Teora 1999
3. Liviu Negrescu, ,,Limbajul C” ,volumul I_partea I-a si partea II-a6 6ditura MicroInformatica, Cluj-
napoca 2015
4. Б.Керниган, Д.Ритчи. Язык программирования Си. Санкт-Петербург, 2001,,, Brian Kernighan,
Dennis Ritchie ” The C Programming Language” este în l. română format electronic
5. Vlad Caprariu ”Ghid de utilizare Turbo C” Cluj - Napoca 1993.