Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет58/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   54   55   56   57   58   59   60   61   ...   465
*(*(matr+i)+j)
түрінде жазылады. 
matr[i]
жиымның 
i
-ші жолының 
бастапқы адресі болғандықтан, осындай жазу түрлерін пайдалану мүмкін бо-
лып табылады.
Көпөлшемдi жиымды инициалдау кезінде ол жиымдардан құралған 
жиым ретінде беріледі де, оның ішкі əрбір жиымы өз жүйелі жақшаларымен


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
айнымалысы нөлге теңестірілетініне 
назар аударыңыз). Нөлдердің ең көп саны жəне соған сəйкес жол нөмірі есте 
сақталады.
Динамикалық көпөлшемді жиымды құру үшін 


Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет