Documente Academic
Documente Profesional
Documente Cultură
REFERAT
La disciplina: Programare
Lucrare de laborator nr.4
Chișinău, 2015
1. Varianta: 15
2. Condițiile problemei I:
i=0;START
in,m
< n;n,m
Introdu i++
Introdu datele
a[i]
în tabel
i=n-3 ;i<n; i++
fmod(i,2)==
0 + s+=x[i][j]; p++;
fmod(j,2)==
0
-
Suma =
Cantitatea =
5. Listingul programului:
STOP
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
void main(void) {
int x[50][40],n,m,p=0,s=0,i,j;
printf("Dati nr.rinduri:");
scanf("%d",&n);
printf("Dati nr.coloane:");
scanf("%d",&m);
for(i=0;i<n;i++) {
for(j=0;j<m;j++) {
printf("x[%d][%d]=",i,j);
scanf("%d",&x[i][j]); }}
for(i=0;i<n;i++) {
for(j=0;j<m;j++) {
printf("%3d",x[i][j]); } printf("\n"); }
for(i=n-3;i<n;i++) {
for(j=0;j<m;j++) {
if(fmod(i,2)==0 && fmod(j,2)==0) {
s+=x[i][j]; p++; }}}
6. Descrierea programului:
- if() – operația care îndeplinește o funcție oarecare în cazul cînd condiția este
corectă;
- else – operația care indică funcțiile alternative ale operației if;
- <stdlib.h> – bibliotecă de bază a programului ce conține funcții;
- for – o instrucțiune ciclică cu contor (i++) care în acest proces ciclic primește
valori consecutive de la valoarea inițială dată pînă la valoarea finală (n);
9. Schema logică :
10.Listingul programului:
#include<stdlib.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
void main(void) {
int x[50][40],i,j,k,n,aux; char z;
printf("INTRODUCETI marimea masivului: \n");
scanf("%d",&n);
label:clrscr();
printf("ALEGETI metoda de intoroducere: \n");
printf("A - Automat, M - Manual \n");
z=getch();
if((z=='a') || (z=='A')) goto automat; else
if((z=='m') || (z=='M')) goto manual;
automat:randomize();
for(i=0;i<n;i++) {
for(j=0;j<n;j++){
x[i][j]=random(20)-5; }} goto masiv;
manual: printf("CULEGETI masivul: \n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("x[%d][%d]=",i,j);
scanf("%d", &x[i][j]); }}
masiv: printf("\n Masivul initial: \n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%3d",x[i][j]); } printf("\n");} printf("\n REZULTATUL FINAL \n");
for(i=0;i<n/2;i++){
for(j=n/2;j<n;j++){
aux=x[i][j];
x[i][j]=x[n/2+i][j+n/2];
x[n/2+i][j+n/2]=aux; }}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%3d",x[i][j]);} printf("\n");}
getch();}
12.Concluzii: