Разделы презентаций


Технологии программирования

Лекция 9. Структуры в С++.Структуры в С++ используются для логического и физического объединения данных произвольных типов, так же как массивы служат для группирования данных одного типа.Структура в С++ задаётся следующим образом:

Слайды и текст этой презентации

Слайд 1Технологии программирования
Доц. каф. «Медиаменеджмента и медиапроизводства» Евич Л.Н.

Технологии программированияДоц. каф. «Медиаменеджмента и медиапроизводства» Евич Л.Н.

Слайд 2Лекция 9. Структуры в С++.
Структуры в С++ используются для логического

и физического объединения данных произвольных типов, так же как массивы

служат для группирования данных одного типа.


Структура в С++ задаётся следующим образом:


struct <имя_структуры> {   члены (элементы) структуры
};

Лекция 9. Структуры в С++.Структуры в С++ используются для логического и физического объединения данных произвольных типов, так

Слайд 3Лекция 9. Структуры в С++.
Каждый элемент списка имеет уникальное для

данного структурного типа имя. Однако следует заметить, что одни и

те же имена полей могут быть использованы в различных структурных типах.

struct MyStruct1 {   int id;
char name[25];
float mark;
};
struct StructCircle {   int x,y,z;
float rad,mark;
};
Лекция 9. Структуры в С++.Каждый элемент списка имеет уникальное для данного структурного типа имя. Однако следует заметить,

Слайд 4Лекция 9. Структуры в С++.
struct MyStruct1 {   int id;
char

name[25];
float mark;
};
struct StructCircle {   int x,y,z;
float rad,mark;
};

Объявление переменной

структурного типа имеет следующий вид:

MyStruct1 Stud1, Stud2;
StructCircle Circl1;

Лекция 9. Структуры в С++.struct MyStruct1 {   int id; char name[25]; float mark;};struct StructCircle {  

Слайд 5Лекция 9. Структуры в С++.
При объявлении переменной происходит выделение памяти

для размещения переменной, объем которой не меньше суммы длин

всех полей структуры.
Доступ к членам структуры осуществляется посредством оператора . (точка):

struct MyStruct1 {   int id;
char name[25];
float mark;
};
MyStruct1 Stud1, Stud2;
Stud1.id=5;
cin>>Stud1.name;
Stud1.mark = 3.4;

Лекция 9. Структуры в С++.При объявлении переменной происходит выделение памяти для размещения переменной, объем которой  не

Слайд 6Лекция 9. Структуры в С++.
Использовать структуры необходимо для описания пользовательских

типов данных во всех случаях, когда это позволяет улучшить читаемость

программы.

Вместо структуры

struct StructCircle {   int x,y,z;
float rad,mark;
};

Можно использовать две

struct SCoord {   int x,y,z;
};
struct StructCircle {   SCoord coord;
float rad,mark;
};

Лекция 9. Структуры в С++.Использовать структуры необходимо для описания пользовательских типов данных во всех случаях, когда это

Слайд 7Лекция 9. Структуры в С++.
struct StructCircle {   int x,y,z;
float

rad,mark;
};
struct SCoord {   int x,y,z;
};
struct StructCircle {   SCoord coord;
float

rad,mark;
};

StructCircle Circl1;

Circl1.x=2;
Circl1.y=5;
Circl1.z=8;
Circl1.rad=15.9;
Circl1.mark=0;

StructCircle Circl1;

Circl1.coord.x=2;
Circl1.coord.y=5;
Circl1.coord.z=8;
Circl1.rad=15.9;
Circl1.mark=0;

Лекция 9. Структуры в С++.struct StructCircle {   int x,y,z; float rad,mark;};struct SCoord {   int x,y,z;};struct

Слайд 8Лекция 9. Структуры в С++.
Наиболее часто встречающейся ошибкой является включение

в структуру взаимозависимых данных. То есть таких членов, значения которых

могут быть вычислены на основании других членов структуры.

struct SCoord {   int x,y,z;
};
 
struct SRect {   SCoord Top1, Top2;
float square;
};

В данном случае член square может быть вычислен на основании Top1 и Top2.

Лекция 9. Структуры в С++.Наиболее часто встречающейся ошибкой является включение в структуру взаимозависимых данных. То есть таких

Слайд 9#include ;
#include ;
using namespace std;
struct MyStud {
int

id;
char name[25];
float mark;
};
void main() {

MyStud Spis[25];
int n;
cout<< "Input namber ";
cin >> n;
for (int i=0; i Spis[i].id=i+1;
cout<< "Input surname ";
cin >> Spis[i].name;
cout<< "Input mark ";
cin >> Spis[i].mark;
}
#include ;#include ;using namespace std; struct MyStud {  int id;  char name[25];  float mark;};void

Слайд 10#include ;
#include ;
using namespace std;
struct MyStud {
int

id;
char name[25];
float mark;
};
void main() {

MyStud Spis[25];
. . .

cout<< "Spisok \n";
for (int i=0; i cout << Spis[i].id <<" "< << Spis[i].mark< }
_getch();
}
#include ;#include ;using namespace std; struct MyStud {  int id;  char name[25];  float mark;};void

Слайд 11Задания для самостоятельной работы
72. Вывести информацию о K студентах группы.

Информация содержит ФИО студента, год рождения, четыре оценки за экзамены

последней сессии. Распечатать данные студентов, получивших в сессию все оценки "5" . Рассчитать по введенным оценкам средний балл по каждому студенту.
73. Дан список не менее 8 рабочих, ввести фамилию, кол. лет, стаж работы, сколько до пенсии. Вывести кому осталось меньше 15 лет до пенсии.
74. Записать сведения о pезультатах соpевнований по пpыжкам в высоту (3 попытки). Каждая запись должна содеpжать следующую инфоpмацию: ФИО споpтсмена, споpтивное общество, pезультаты 3-х попыток. Количество споpтсменов - пpоизвольное, ваpиант исходных данных выбpать самостоятельно. Вывести на экран спортивое общество - победителя соpевнований. Вывести на экран список участников соpевнований и количество спортсменов заданного споpтивного общества ..

Лекция 8. Структуры в C++.

Задания для самостоятельной работы72. Вывести информацию о K студентах группы. Информация содержит ФИО студента, год рождения, четыре

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика