Informatică, întrebare adresată de dominicporubin, 8 ani în urmă

Ne este dată matrice X [n][m] de numere întregi, n,m<=100. Să se alcătuiască un

program care calculează diferenţa dintre suma elementelor primului rînd şi suma

elementelor rîndului doi utilizînd pointerii.

In C de dorit

Răspunsuri la întrebare

Răspuns de Emper
3

Răspuns:

#include <stdio.h>

int main() {

int n, m, i, j;

int X[100][100];

int *p, *q;

int sum1 = 0, sum2 = 0;

printf("Introduceti dimensiunile matricii: ");

scanf("%d%d", &n, &m);

printf("Introduceti elementele matricii:\n");

for (i = 0; i < n; i++) {

   for (j = 0; j < m; j++) {

       scanf("%d", &X[i][j]);

   }

}

p = &X[0][0]; // primul element al primului rand

q = &X[1][0]; // primul element al al doilea rand

// suma elementelor primului rand

for (i = 0; i < m; i++) {

   sum1 += *p;

   p++;

}

// suma elementelor al doilea rand

for (i = 0; i < m; i++) {

   sum2 += *q;

   q++;

}

// afisarea diferentei

printf("Diferenta dintre suma elementelor primului rand si suma elementelor al doilea rand este: %d\n", sum1 - sum2);

return 0;

}


dominicporubin: Bine, o să încerc să îl traduc singur
Emper: scuze, am citit din greseala in c++, o sa ti l fac in c acum
Emper: ti-am modificat codul
Bogdan1093: L-ai făcut in Java scribt
Bogdan1093: Java script
Răspuns de Bogdan1093
0
solutia ar fi:

#include iostream>

using namespace std;

int main()

{

int n,m;

cin>>n>>m;

int X[n][m];

for(int i=0;i
Anexe:
Alte întrebări interesante