Дәрістер 1-2 лекция. С тілінде программалау негіздері. Программа құрылымы


/* a[4][6] матрицасы берiлген. z=p1/|p2| есептеу керек, p1 и p2 – матрицаның



бет26/49
Дата18.03.2023
өлшемі1,54 Mb.
#75374
түріЛекция
1   ...   22   23   24   25   26   27   28   29   ...   49
Байланысты:
Программирование лек 2

/* a[4][6] матрицасы берiлген. z=p1/|p2| есептеу керек, p1 и p2 – матрицаның
оң және терiс элементтерiнiң көбейтiндiсi */
#include
#include
#include
void line()
{printf("------------------------------\n");
return;}
main ()
{
static int a[4][6]={
{5,-11,4,-2,5,6},
{3,3,-12,-5,7,8},
{2,3,-3,14,-9,-3},
{-9,3,-6,14,9,-3}
};
int i,j;
float p1, p2, z;
clrscr();


printf("Берiлген матрица :\n");
line();
for (i=0; i<4; i++)
{for (j=0; j<6; j ++)
printf(" %3i ", a[i][j]);
printf("\n");}
line();


/* Матрицаны өңдеу */
p1 = 1;
p2 = 1;
for (i=0; i<4; i++)
for (j=0; j<6; j ++)
{if (a[i][j]>0) p1 = p1*a[i][j];
if (a[i][j]<0) p2 = p2*a[i][j];
}
z = p1/abs(p2);
printf(" z = %f\n",z);
line();
getch();
}
3-мысал.Бүтін сандардан тұратын b5,5квадрат матрицасы берілген. Оның бас диагоналының сол жағында және оң жағында орналасқан нөлге тең элементтері санын анықтап, солардың айырмасының моду­лін табу керек.
Мынадай белгілеулер енгізейік:
L1 – бас диагональдың сол жағында (төменінде) орналасқан элементтер саны;
L2 – бас диагональдың оң жағында (жоғарысында) орналасқан элементтер саны;
L= |L1-L2| – солардың айырмасы модулі.
#include
#include
#include
void line()
{printf("-------------------------\n");
return;}
main ()
{
static int b[5][5]={
{5,0,0,0,0},
{0,3,12,0,0},
{0,33,13,14,0},
{0,23,0,14,0},
{35,0,13,14,9},
};
int i,j;
int L1,L2,L;


clrscr();
printf("Берiлген матрица :\n");
line();
for (i=0; i<5; i++)
{for (j=0; j<5; j ++)
printf(" %3i ", b[i][j]);
printf("\n");}
line();


L1 = L2 = 0;
for (i=0; i<5; i++)
for (j=0; j<5; j ++)
if (b[i][j]==0)
{if (i>j) L1 = L1+1;
if (i
}
L= abs(L1 - L2);
printf(" L = %i ",L);
getch();
}

Бақылаусұрақтары


  1. Екі өлшемді жиымды – матрицаны сипаттау, бастапқы мәндерді тағай­ындау тәсілдері.

  2. Екі өлшемді жиымды инициалдауды қабаттасқан циклдер арқылы орындау.

  3. Матрица элементтерін толық өңдейтін алгоритмдер.

  4. Матрицалардың көрсетілген элементтерін өңдеу тәсілдері.

  5. Матрицалардың диагоналына байланысты орналасқан элементтерін өңдеу жолдары.

10 лекция. Символдар мен сөз тіркестерін өңдеу және оларды пайдалану
С тілінде сөз тіркестері char типті бір өлшемді жиым ретінде қарастырылады, яғни сөз тіркесі – нөлдік байтпен аяқталатын char типті бір өлшемді жиым. Нөлдік байт – барлық биттері де нөлге тең байт, ол ´ \0 ´ символдық константасымен анықталады (тіркес соңы белгісі немесе нөл-терминатор). Сондықтан егер тіркесте k символ болса, онда жиымды сипаттауда k+1 элемент көрсетілуі тиіс.
Мысалы, char a[7] деген сипаттау тіркестің 6 символдан тұра­ты­нын, ал соңғы байт нөлдік екенін білдіреді. С тіліндегі тіркестік (жол­дық) константа – қос тырнақ­шаға алынған символдар жиыны. Мысалы, “Берілген тапсырма” тіркесі, оның соңына нөлдік байтты компилятор автоматты түрде өзі жазады.
Айнымалы мәні болатын сөз тіркесін сипаттау кезінде бірден көрсетуге болады, мысалы,


Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   ...   49




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

    Басты бет