79
Matr(A);
for(i=0; i
cout<<”\n”<<”Реттеуден кейінгі матрица:”<<”\n”;
for(i=0; i
for(j=0; j
cout<
cout<
}
//Векторды реттеу функциясы
void Sort(int k, int X[]) {
int i, j, Y;
for(i=0; i
for(j=0; j
if (X(j)>X[j+1]) { Y=X[j]; X[j]=X[j+1];
X(j+1)=Y;}
}
//Матрицаны толтыру функциясы мен оны экранға шығару
void Matr(int M[][n]) {
int i, j;
randomize();
//кездейсоқ сандар датчигін беру
for(i=0; i
for(j=0; j
M[i][j]=rand()%100; cout<
}
cout<
}
}
Мұнда барлығы Паскальдағы процедураларды қолданғандағыдай
болады. Matr() функциясының прототипі мен тақырыбына назар аударыңыз.
Мұнда матрица параметрінің екінші өлшемі көрсетіледі. Біріншісін де
көрсетуге болады, бірақ міндетті емес.
Жоғарыда айтылғандай, екі өлшемді массив элементтері массив (бұл
жағдайда – матрица жолдары) болатын бір өлшемді массив ретінде
қарастырылады. Бұл элементтер өлшемін компилятор «білуі» қажет.
Функция тақырыптарында үлкен өлшемді массивтер үшін екіншісінен
бастап, барлық өлшемдерді көрсету қажет.
Matr() функциясына қатынас жасағанда фактілік параметр екі өлшемді
А массивінің басына көрсеткіш, ал Sort() функциясына қатынас жасағанда –
жолдар басына көрсеткіш болып табылады.
Достарыңызбен бөлісу: