61
қоршалып тұрады (мұндағы сипаттау кезінде
өрнектің сол жағында жиым
өлшемдерін көрсету міндетті емес):
int mass2 [][2] = { {1, 1}, {0, 2}, {1, 0} };
int mass2 [3][2] = {1, 1, 0, 2, 1, 0};
Мысал. Программа бүтін санды матрицадағы нөлге тең элементтерінің
саны ең көп болатын жол (қатар) нөмірін анықтайды.
#include // С тілі стилінде
int main(){
const int nstr = 4, nstb = 5; // жиым өлшемдері
int b[nstr][nstb];
// жиым сипаттамасы
int i, j;
for (i = 0; i
// жиымды енгізу
for (j = 0; j
int istr = -1, MaxKol = 0;
// жиымды жолдар бойынша қарап шығу:
for (i = 0; i
int Kol = 0;
for (j = 0; j
if (Kol > MaxKol){istr = i; MaxKol = Kol;}
}
printf(" Бастапқы жиым:\n");
for (i = 0; i
for (j = 0; j
printf("\n");}
if (istr == -l) printf("Нөлге тең элементтер жоқ");
else printf("Жол нөмірі: %d"
,
istr);
return 0;}
Қажетті жол нөмірі
istr
айнымалысында, ағымдағы (
i
-ші) жолдағы нөлге
тең элементтердің саны –
Kol
айнымалысында, нөлге тең элементтердің ең
үлкен саны –
MaxKol
айнымалысында сақталады. Жиым жолдар бойынша
тексеріледі, олардың əрқайсысындағы нөлге тең элементтер саны есептеледі
(əрбір жолды қарастыру алдында
Kol
айнымалысы нөлге теңестірілетініне
назар аударыңыз). Нөлдердің ең көп саны жəне соған сəйкес жол нөмірі есте
сақталады.
Динамикалық көпөлшемді жиымды құру үшін
Достарыңызбен бөлісу: