Informatică, întrebare adresată de acter, 9 ani în urmă

Fie o matrice de tip A(m,n) Sa se ordoneze crescător elementele de pe fiecare linie a matricei

Răspunsuri la întrebare

Răspuns de ap53
1
#include <iostream> using namespace std; int a[101][101], n, m; int main(){ cin >> n >> m; for (int i = 1 ;i <= n ; ++i) for(int j = 1 ; j <= m ; ++j) cin >> a[i][j]; for(int i =1 ; i <= n ; ++i) for(int j = 1 ; j < m ; ++j) for(int k = j + 1 ; k <= m ; k ++) if(a[i][j] > a[i][k]) { int aux = a[i][j]; a[i][j] = a[i][k]; a[i][k] = aux; } for (int i = 1 ;i <= n ; ++i){ for(int j = 1 ; j <= m ; ++j) cout << a[i][j] << " "; cout << endl; } return 0; }

acter: Am uitat sa Menționez ca era de tip char,dar cred ca trebuie doar sa modific a[e] [f]...nu? Vreau doar sa știu de ce l ai inițializarea pe k cu j+1?
ap53: Pentru ca la fiecare iteratie de fapt elementul minim va ocupa pozitia i, deci, la urmatoarele iteratii se pleaca de la j=i+1. Incearca sa urmaresti exercitiul pe un exemplu si vei intelege.
ap53: Nu inteleg cine este e si f in a[e][f]
ap53: Bafta!
acter: Problema era : Fie o matrice de tip char A(m,n) ,nu am reușit sa modific
ap53: Citeste mesajul ce ti l-am trimis
Alte întrebări interesante