Лекция13(СЛАЙДЫ)
.pdfПузырьковый метод
#include <stdio.h> #define MASSIVE_SIZE 5
int * m_out (int * m) { int i;
for (i = 0; i < MASSIVE_SIZE; i++) { printf("m[%d]=%d ",i,m[i]);
};
puts("\n");
};
int main () {
int m[MASSIVE_SIZE] = {9,1324,6,-3542,532}; int i, j;
int temp = m[0];
for (j = 0; j < 5; j++) { for (i = 1; i < 5; i++) {
if (m[i] < m[i-1]) { temp = m[i]; m[i] = m[i-1]; m[i-1] = temp;
}
m_out(&m[0]);
}
}
m_out(&m[0]); return 0;
};
Стуктура
struct { список определений } struct { double x,y; } s1, s2, sm[9];
struct { int year;
char moth, day; } date1, date2;
Структура как тип
struct тег { список описаний; };
struct student { char name[25]; int id, age; char prp;
};
Структура как тип
struct тег список-идентификаторов;
struct studeut st1,st2; struct node {
int data;
struct node * next; } t1_node; st1.name="Иванов"; st2.id=st1.id;
st1_node.data=st1.age;
Объединения (смеси)
union { описание элемента 1;
...
описание элемента n; }; union { char fio[30];
char adres[80]; int vozrast;
int telefon; } inform; union { int ax; char al[2]; } ua;
inform.fio; ua.al[0]; ua.al[1];
Поля битов
struct { unsigned идентификатор 1 : длина-поля 1;
unsigned идентификатор 2 : длина-поля 2; }
struct { unsigned a1 : 1; unsigned a2 : 2; unsigned a3 : 5; unsigned a4 : 2; } prim;