Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Suma elemente matrice

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void suma(float a[][10], int m, int n, float* s)


{
int i, j;
*s = 0;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
*s = *s + a[i][j];
}

void citire(float a[][10], int* m, int* n)


{
int i, j;
printf("m="); scanf("%i", &*m); /*scanf("%i",m);*/
printf("n="); scanf("%i", n);
for(i=0;i<*m;i++)
for (j = 0; j < *n; j++)
{
printf("a[%i][%i]=", i, j);
scanf("%f", &a[i][j]);
}
}

void main()
{
float a[15][10];
int m, n;
float rez;
citire(a, &m, &n);
suma(a, m, n, &rez);
printf("suma este %.1f", rez);
}

Problema 1 sem 11

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void zile(float a[][10], int m, int n, float tinta, int z[], int* k)
{
int i, j;
*k = 0;
float s;
for (j = 0; j < n; j++)
{
s = 0;
for (i = 0; i < m; i++)
s += a[i][j];
if (s < tinta)
{
z[*k] = j;
(*k)++;
}
}
}

void citire(float a[][10], int* m, int* n)


{
int i, j;
printf("m="); scanf("%i", &*m); /*scanf("%i",m);*/
printf("n="); scanf("%i", n);
for(i=0;i<*m;i++)
for (j = 0; j < *n; j++)
{
printf("a[%i][%i]=", i, j);
scanf("%f", &a[i][j]);
}
}

void main()
{
float a[15][10];
int m, n;
citire(a, &m, &n);
float tinta;
int z[10], k,i;
printf("tinta="); scanf("%f", &tinta);
zile(a, m, n, tinta, z, &k);
if (k == 0)
printf("nu exista zile...");
else
for (i = 0; i < k; i++) printf("%i ", z[i]);

Problema 2

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void minim(float a[][10], int m, int n, float min[10])


{
int i, j;
for (j = 0; j < n; j++)
{
min[j] = a[0][j];
for (i = 1; i < m; i++)
if (min[j] > a[i][j])
min[j] = a[i][j];
}
}
void citire(float a[][10], int* m, int* n)
{
int i, j;
printf("m="); scanf("%i", &*m); /*scanf("%i",m);*/
printf("n="); scanf("%i", n);
for(i=0;i<*m;i++)
for (j = 0; j < *n; j++)
{
printf("a[%i][%i]=", i, j);
scanf("%f", &a[i][j]);
}
}

void main()
{
float a[15][10];
int m, n;
citire(a, &m, &n);
float min[10];
int i;
minim(a, m, n, min);
for (i = 0; i < n; i++)
printf("%.2f ", min[i]);

Problema 3 partial

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

void Produse(float a[][10], int m, int n, int p[], int* k)


{
int i, j;
*k = 0;
for (i = 0; i < m; i++)
{
j = 0;
while (j < n - 1 && a[i][j] == a[i][j + 1])
j++;
if (j == n - 1)
{
p[*k] = i;
(*k)++;

}
}
}

void citire(float a[][10], int* m, int* n)


{
int i, j;
printf("m="); scanf("%i", &*m); /*scanf("%i",m);*/
printf("n="); scanf("%i", n);
for(i=0;i<*m;i++)
for (j = 0; j < *n; j++)
{
printf("a[%i][%i]=", i, j);
scanf("%f", &a[i][j]);
}
}

void main()
{
float a[15][10];
int m, n;
citire(a, &m, &n);

You might also like