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

Ma ajuta si pe mine cineva cu problema 4 sau 5?

Anexe:

alinionut70: chiar voiam sa te ajut cami place info dar la scoala inca nam inavatat matrici si nici eu singur nu am ajuns inca acolo
lolhs: Am inteles, mersi oricum :)
Mrincredible: pot sa folosesc sortare si unique ? sa stiu cat de elaborat pot sa fac codul
lolhs: Da

Răspunsuri la întrebare

Răspuns de Mrincredible
0

#include <iostream>

///problema 5

using namespace std;

int m[52][52] ;

int gcd(int a, int b) {

   int r ;

   if (a < b)

       swap(a, b) ;

   while (b) {

       r = a % b ;

       a = b ;

       b = r ;

   }

   return a ;

}

int main() {

   int n, i, j ;

   cin >> n ;

   for (i = 1 ; i <= n ; ++ i)

       for (j = 1 ; j <= n ; ++ j)

           cin >> m[i][j] ;

   int ans = m[1][n] ;

   j = n ;

   /// diagonala secundara are forma

   /// 1 n

   /// 2 n - 1

   /// 3 n - 2

   ///  ....

   /// n 1

   ///iteram printr-un for si calculam gcd cu algoritmul lui euclid

   for (i = 1 ; i <= n ; ++ i)

           ans = gcd(ans, m[i][j]), -- j ;

   cout << ans ;

   return 0 ;

}



lolhs: Mersi mult!
Mrincredible: #include

using namespace std ;

int v[10000] ;

int main() {
int n, i ;
cin >> n ;
for (i = 1 ; i <= n ; ++ i)
cin >> v[i] ;
sort(v + 1, v + 1 + n) ;///le sortez
unique(v + 1, v + 1 + n) ; /// daca avem 2 2 5 10 10 11 functia face 2 5 10 11
for (i = 1 ; i <= n / 2 ; ++ i) {
cout << v[i] << " " << v[n - i + 1] << '\n' ;
///le grupam din fata si spate
}
return 0 ;
}
problema 4
lolhs: Mersiiii
Alte întrebări interesante