Уроки C++ с нуля / Урок #12 - Структуры

1095 ratings | 58942 views


Уроки C++ с нуля / Урок #12 - Структуры

В этом уроке изучим структуры в языке C++. Структуры struct очень похожи на классы, которые мы будем изучать немного позже. ✔ Основной сайт: ✔ ------------- Вступай в группу Вк - Группа FaceBook - Instagram: Telegram: Страничка Twitter - - Уроки от GoshaDudar 👨🏼‍💻 - Все уроки по хештегу GoshaCpp

Comments to the video: Уроки C++ с нуля / Урок #12 - Структуры

Антон Страчков 7 days ago
Schkoda, этак сказатб
Бетон Сатановский-кун 10 days ago
include <iostream> include <string> using namespace std; struct tree float high; float width; string name; int age; ; tree ar_tree[4]; void imput() cout << enter number of tree [1.4]\n ; int i; cin >> i; i -= 1; cout << enter high of tree\n ; cin >> ar_tree[i].high; cout << enter width of tree\n ; cin >> ar_tree[i].width; cout << enter name of tree\n ; cin >> ar_tree[i].name; cout << enter age of tree\n ; cin >> ar_tree[i].age; void output() for (int i = 0; i < 4; ++i) cout << High of tree: << ar_tree[i].high << endl; cout << Width of tree: <<ar_tree[i].width << endl; cout << Name of tree: << ar_tree[i].name << endl; cout << Age of tree: << ar_tree[i].age<<endl<<endl; int main() try bool exit = false; do cout << 1) Enter new tree\n ; cout << 2) Show all trees\n ; cout << 3) Exit\n ; int choise; cin >> choise; switch (choise) case 1: imput(); break; case 2: output(); break; case 3: exit = true; break; default: throw 1; break; while (exit == false); system( pause ); return 0; catch (int err) switch (err) case 1: cerr << error << err << unknown case\n ; break; system( pause ); return 0;
Vis Studi 1 month ago
sozdanie - будто-то *стремно* звучит)) согласитесь?
Acsya аа-аа-аа 1 month ago
include <iostream> using namespace std; struct Wood int year ; float length ; float Width ; float Height ; int name ; ; int main() Wood wood [] = 5, 12.00, 3.12, 6.18, 1 , 23, 81.31, 3.23, 11.81, 2 , 76, 42.00, 3.18, 15.68, 3 , 102, 61.10, 5.88, 19.18, 4 ; for (int numb = 0; numb < 4; numb++) cout << Wood_ <<wood[numb].name << :\n << length - << wood[numb].length << \n << Width - << wood[numb].Width << \n << Height - << wood[numb].Height << \n << year - << wood[numb].year << \n ;
Nofe Arpor 1 month ago
include <iostream> using namespace std; struct tree float height; float width; ; int main() tree bereza; bereza.height = 20; bereza breadth = 1; cout << bereza height = << bereza.height << \n << bereza breadth = << bereza.breadth << endl; return 0; Что не этак , помогите
Игорь Пермяков 2 months ago
include <iostream> include <string> using namespace std; int main(int argc, const char * argv[]) struct tree float length; float height; int age; string name; ; tree dub 3.5 , 20 , 28 , George ; tree klen 2.2 , 30 , 30 , Vladimir ; tree bereza 3 , 10 , 50 , Klava ; tree elka 1 , 7 , 100 , Zoya ; cout << Введите информацию о каком дереве вы бы желали выяснить (Дуб - d, клен - k, береза - b, ель- e) << endl; char der; cin >> der; if (der == 'd') cout << Длина дерева - << dub.length << endl << Ширина дерева - << dub.height << endl << Возвраст дерева - << dub.age << endl << Имя дерева - << dub.name << endl; if (der == 'k') cout << Длина дерева - << klen.length << endl << Ширина дерева - << klen.height << endl << Возвраст дерева - << klen.age << endl << Имя дерева - << klen.name << endl; if (der == 'b') cout << Длина дерева - << bereza.length << endl << Ширина дерева - << bereza.height << endl << Возвраст дерева - << bereza.age << endl << Имя дерева - << bereza.name << endl; if (der == 'e') cout << Длина дерева - << elka.length << endl << Ширина дерева - << elka.height << endl << Возвраст дерева - << elka.age << endl << Имя дерева - << elka.name << endl; return 0; //на маке смотрится этак
NisarnikChanneL 2 months ago
Спасибо, и выучил структуры, и прокричал. Ты даже шкода некорректно написал, не shkoda, а Skoda. А этак лайк за старания.
finn 2 months ago
NICE!!!
Oleksii Kulish 2 months ago
ky
Роман Бессолицин 3 months ago
Ура! домашка!
Dogeстанец W 3 months ago
Выложу сюда для галочки, шоб было. include stdafx.h include <iostream> include <time.h> include <ctime> include <string> include <clocale> include <Windows.h> using namespace std; struct tree int age; float weight; string name; float height; ; int main(int argc, const char * argv[]) setlocale(LC_ALL, rus ); tree dub; dub.age = 134; dub.height = 45; dub.name = Владимир ; dub.weight = 3; tree bereza; bereza.age = 15; bereza.height = 4; bereza.name = Белоснежка ; bereza.weight = 0.56; tree klen; klen.age = 34; klen.height = 12; klen.name = Добрыня ; klen.weight = 2; tree iva; iva.age = 17; iva.height = 7; iva.name = Мудрёная ; iva.weight = 1.25; int num; cout << Введите облик дерева: \n << 1 - Дуб\n << 2 - Береза\n << 3 - Клен\n << 4 - Ива\n ; cin >> num; switch (num) case 1: cout << Дуб - черта:\n << Возраст - << dub.age << \n << Высота - << dub.height << \n << Наименование - << dub.name << \n << Ширина - << dub.weight << endl; break; case 2: cout << Береза - черта:\n << Возраст - << bereza.age << \n << Высота - << bereza.height << \n << Наименование - << bereza.name << \n << Ширина - << bereza.weight << endl; break; case 3: cout << Клён - черта:\n << Возраст - << klen.age << \n << Высота - << klen.height << \n << Наименование - << klen.name << \n << Ширина - << klen.weight << endl; break; case 4: cout << Ива - черта:\n << Возраст - << iva.age << \n << Высота - << iva.height << \n << Наименование - << iva.name << \n << Ширина - << iva.weight << endl; break; system( pause ); return 0;
STRAM TB 3 months ago
братан в какой проге пишеш? заглавие плз
Dogeстанец W 1 month ago
Ulirich Zzibo Visual Studio. И она для Windows
Ulrich Z. 1 month ago
Viscle studio (если не вышло то Visle studio либо Vicle studio )
Dogeстанец W 3 months ago
xCode вроде.
Kostya Ryabchenko 3 months ago
О дудки, продался, реклама шкоды 0_0
Attentionstein 4 months ago
include stdafx.h include <iostream> include <string> using namespace std; struct wood float height; float width; int year; string name; ; int main() int a; setlocale(LC_ALL, rus ); wood dub = 7, 50, 150, Дуб ; wood lipa = 4, 20, 60, Липа ; wood ber = 5, 10, 100, Береза ; wood el = 10, 60, 300, Ель ; cout << \t\tВиды деревьев : \n1. Дуб\n2. Липа\n3. Береза\n4. Ель\nВыберете дерево : ; cin >> a; switch(a) case 1: cout << Высота : << dub.height << \nШирина : << dub.width << \nВозраст : << dub.year << \nИмя : << dub.name << endl; break; case 2: cout << Высота : << lipa.height << \nШирина : << lipa.width << \nВозраст : << lipa.year << \nИмя : << lipa.name << endl; break; case 3: cout << Высота : << ber.height << \nШирина : << ber.width << \nВозраст : << ber.year << \nИмя : << ber.name << endl; break; case 4: cout << Высота : << el.height << \nШирина : << el.width << \nВозраст : << el.year << \nИмя : << el.name << endl; break; default: cout << Ошибка ввода << endl; return 0;
Kokos 4 months ago
include <iostream> include <string> using namespace std; struct Auto float the_weight; float speed; string color; int wheels; ; int main (int argc, const char * argv []) Auto SIDAN = 1088,60, Green ,4 ; cout << ==SIDAN==Characteristics==\n ; cout << *\n ; cout << SIDAN weight = << SIDAN.the_weight << * << \n << SIDAN Speed = << SIDAN.speed << * << \n << SIDAN Color = << SIDAN.color << * << \n << SIDAN Have << SIDAN.wheels << Wheels << * ; cout << \n * ; cout << \n========================== ; cin.get() ; return 0 ;
ITF 16 4 months ago
Топ уроки.
Влад Киселевич 5 months ago
Спасибо за видос. Очень посодействовал!
ROLIK 5 months ago
|error: expected primary-expression before '.' token| строчка : cout << Скорость автомобиля = << automobile.speed << endl;
HorSSik 6 months ago
Сделал не про деревья, а телефоны) include stdafx.h include <iostream> include <conio.h> include <string> using namespace std; struct Phone float price; float stest; char color; int year; ; int main() setlocale(LC_ALL, Russian ); int very_cost; Phone Xiaomi; Xiaomi.price = 15.999; Xiaomi.stest = 65.867; Xiaomi.color = 'red'; Xiaomi.year = 2018; Phone Meizu; Meizu.price = 7.999; Meizu.stest = 45.780; Meizu.color = 'blue'; Meizu.year = 2017; Phone Iphone 29.998,278.450,'grey',2017 ; float arr[3] = Xiaomi.price, Meizu.price, Iphone.price ; float max = arr[1]; for (int i = 0; i < 3; i++) if (max < arr[i]) max = arr[i]; float min = arr[1]; for (int i = 0; i < 3; i++) if (min > arr[i]) min = arr[i]; cout << Xiaomi price - << Xiaomi.price << UAN << \n << Antutu test - << Xiaomi.stest << points << \n << Color phone - << Xiaomi.color << \n << Year production - << Xiaomi.year << endl; cout << endl; cout << Meizu price - << Meizu.price << UAN << \n << Antutu test - << Meizu.stest << points << \n << Color phone - << Meizu.color << \n << Year production - << Meizu.year << endl; cout << endl; cout << Iphone price - << Iphone.price << UAN << \n << Antutu test - << Iphone.stest << points << \n << Color phone - << Iphone.color << \n << Year production - << Iphone.year << endl; cout << Самый дорогостоящий телефон стоит - << max << endl; cout << Самый дешевенький телефон стоит - << min << endl; _getch(); return 0;
Vitek 6 months ago
благодарю
Sancho life 7 months ago
Отличный задание, супер, доступно, понятно, доходчиво! СПАСИБО!
Olzhas Classic 7 months ago
У меня файл source.cpp сделанный в visual studio при открытии в Xcode кирилицу открывает кряказяброй. Юникод в норме. В чем неувязка?
mr.Freeman 7 months ago
Очень похоже на объекты JavaScript
К 2 7 months ago
Ты учишь, ты объясняешь, ты разъясняешь, ты стал подавать домашнее задание НО из моей головы вылетает та информация, которую ты мне предоставляешь, а я желаю её уяснить. Тебе необходимо укреплять у юзера в голове ту информацию которую ты ему предоставляешь и которую он желает уяснить и ПОНЯТЬ, к примеру больше домашки и поглубже разъяснение однако меньше доп. инфо. которую можно отсрочить на сл. задание!!! Также необходимо онлайн учить (в стриме)!!!
К 2 7 months ago
include stdafx.h include<iostream> using namespace std; struct Derevo float visota; float shirina; int let; ; int main() setlocale(LC_CTYPE, rus ); char й[] = Многоэтажка ; Derevo name1; name1.visota = 50; name1.shirina = 4; name1.let = 12; char йц[] = Долгожитель ; Derevo name2 32, 3, 26 ; char йцу[] = Молодка ; Derevo name3 23, 2, 10 ; char йцук[] = Малыш ; Derevo name4 12, 2, 5 ; cout << Первое дерево: << endl << его имя << й << endl << его вышина << name1.visota << endl << его ширина << name1.shirina << endl << ему << name1.let << << лет << endl; cout << Второе дерево: << endl << его имя << йц << endl << его вышина << name2.visota << endl << его ширина << name2.shirina << endl << ему << name2.let << << лет << endl; cout << Третье дерево: << endl << его имя << йцу << endl << его вышина << name3.visota << endl << его ширина << name3.shirina << endl << ему << name3.let << << лет << endl; cout << Четвёртое дерево: << endl << его имя << йцук << endl << его вышина << name4.visota << endl << его ширина << name4.shirina << endl << ему << name4.let << << лет << endl; system( pause ); return 0; //Отпусти грехи
Александр м 8 months ago
ЕЕЕЕ, я сумел. include <iostream> include <string> include <clocale> using namespace std; struct Tree int year; float height; float weight; ; int main() setlocale(LC_CTYPE, rus ); Tree one; one.year = 3; one.height = 8.38; one.weight = 2.01; Tree two; two.year = 8; two.height = 13.23; two.weight = 3.34; Tree three; three.year = 1; three.height = 3.00; three.weight = 0.90; Tree four; four.year = 10; four.height = 15.29; four.weight = 5.25; // Height cout « Высота дерева №1 = « one.height « \n « Высота дерева №2 = « two.height « \n « Высота дерева №3 = « three.height « \n « Высота дерева №4 = « four.height « endl; // Year cout « \n « Возраст дерева №1 = « one.year « \n « Возраст дерева №2 = « two.year « \n « Возраст дерева №3 = « three.year « \n « Возраст дерева №4 = « four.year « endl; // Weight cout « \n « Ширина дерева №1 = « one.weight « \n « Ширина дерева №2 = « two.weight « \n « Ширина дерева №3 = « three.weight « \n « Ширина дерева №4 = « four.weight « endl;
CLOUDY 8 months ago
*Очень здорово! Спасибо огромное*
Niika Ki 8 months ago
Шяс бы пиарить шкоду
DimaGoMid 8 months ago
И чем же это комфортно? все равно в мейне мы пишем кучу текста типа: shkoda.color = 'r' этак отчего бы сходу не строчить char shkoda_color ='r' ??? п.с. 2:50 если голубий то Г (гей)
Phenomen 7 months ago
Ну вот у Вас кушать, положим массив целых чисел(int). Он заполнен в беспорядочном порядке и Вы желаете его отсортировать. Для этого Вам необходимо пользоваться функцией сортировки написаной Вами либо пользоваться библиатечной функцией qsort. Чтоб ими пользоваться Вам нужно передать информацию и массиве будто параментры в саму функцию. Тоже самое касается структурных массивов. Опять таки, положим у Вас кушать массив структур, элементы которой содержут в для себя информацию о работнике: 1)ФИО(массив char'ов) ; 2)года(int); 3) Зарплату(int). Этот массив у вас заполнен и Вы желаете, положим, найти сколько работников получают заработную плату выше 10000 рублей при помощи Вами написаной функции. Для этого Вы в неё передаёте указатель на массив и его кол-во частей. В функции циклом проходитесь по массиву, сравнивая поле заработной платы текущехо элемента с число 10000. Если сопоставление правда - добовляете к счётчику(какой в начале объявили и инициализировали нулём) + 1 и идёте далее по массиву; в случае лошь попросту далее проходитесь по массиву. Выполняете цикл, до тех пор, покамест не пройдётесь по всем сотрудникам. После окончания функции возвращаете счётчик. P.S. Что б было легче вдуматься, может быть стоит пробежаться по темам: массивы, структуры, функии и циклы. На сколько помню, на этом канале кушать данные темы в отдельных видео.
DimaGoMid 7 months ago
чет трудно, либо образец не особо успешный
Phenomen 7 months ago
Преймущиетво в том, что удобней передовать массив структур в другую функцию. Допустим у Вас кушать массив структур работников с полями 1)их года 2)место 3)заработная плата 4) ФИО. Вам необходимо отсортировать их по имени(положим). Отдельно передовать каждого работника - не комфортно и некорректно. Для этого можно попросту передать сам массив( а если быть поточнее, о указатель на него), и уже впрямую трудиться с ним.
Максим Романов 8 months ago
Спасибо большущее, домашнее задание весьма здорово!
Максим Колошинский 9 months ago
Гоша, можешь посодействовать.Как в структуру записать строчку с клавиатуры с пробелами в Visual Studio 2017?
Andrew Grayson 9 months ago
Скажите изволь, в чём у меня промах? Задача из универа, визуал студиа корректно решает задачу, однако препод гласит, что-то не верно. Определите пользовательскую структуру данных, которая будет хранит стоимость, т.е. в структуре будет два поля: rubles и kopecks. Затем напишите функцию на языке программирования С++, которая будет отдавать сумму 2-ух аргументов, имеющих образ определенной выше структуры. include <iostream> include <cstdlib> using namespace std; struct cena int ruble; int kopeck; ; void funk1 (int x, int y, int z, int p) setlocale(LC_CTYPE, Russian ); int n=x+y; int e=z+p; if(e>=100) n++; e=e-100; cout << Общая стоимость: рублей - << n<< , копеек - <<e<< endl; int main() setlocale(LC_CTYPE, Russian ); cena limon = 20, 50 ; cena banan= 30, 60 ; funk1(limon.ruble, banan.ruble, limon.kopeck, banan.kopeck); cout <<system( pause );
Danel Herkoyan 9 months ago
include <iostream> using namespace std; struct tree double t_height; double t_width; // вышина и ширина деревьев int t_age; // года деревьев char *t_name; // имя деревьев ; int main() tree tree_1; tree_1.t_height = 20.54; tree_1.t_width = 2.4; tree_1.t_age = 200; tree_1.t_name = Gosha ; tree tree_2; tree_2.t_height = 20.5; tree_2.t_width = 1.3; tree_2.t_age = 1000; tree_2.t_name = Daniel ; tree tree_3; tree_3.t_height = 20.76; tree_3.t_width = 2; tree_3.t_age = 432; tree_3.t_name = Beryozka ; tree tree_4; tree_4.t_height = 54.53; tree_4.t_width = 4.7; tree_4.t_age = 134; tree_4.t_name = Ananimus ; cout << Tree 1 height = << tree_1.t_height << \nTree 1 width = << tree_1.t_width << \nTree 1 age = << tree_1.t_age << \nTree 1 name << tree_1.t_name << endl; cout << endl; cout << Tree 2 height = << tree_2.t_height << \nTree 2 width = << tree_2.t_width << \nTree 2 age = << tree_2.t_age << \nTree 2 name << tree_2.t_name << endl; cout << endl; cout << Tree 3 height = << tree_3.t_height << \nTree 3 width = << tree_3.t_width << \nTree 3 age = << tree_3.t_age << \nTree 3 name << tree_3.t_name << endl; cout << endl; cout << Tree 4 height = << tree_4.t_height << \nTree 4 width = << tree_4.t_width << \nTree 4 age = << tree_4.t_age << \nTree 4 name << tree_4.t_name << endl; system( pause ); return 0;
Danel Herkoyan 9 months ago
Result. Tree 1 height = 20.54 Tree 1 width = 2.4 Tree 1 age = 200 Tree 1 name Gosha Tree 2 height = 20.5 Tree 2 width = 1.3 Tree 2 age = 1000 Tree 2 name Daniel Tree 3 height = 20.76 Tree 3 width = 2 Tree 3 age = 432 Tree 3 name Beryozka Tree 4 height = 54.53 Tree 4 width = 4.7 Tree 4 age = 134 Tree 4 name Ananimus Press any key to continue..
Dorobshoh Boboqulov 9 months ago
А это не одно и тоже будто атрибуты в html?
LIFEARTHACK 9 months ago
Диз за транслит
Глеб Свиридов 7 months ago
Не знаю, меня улыбнуло))
Никита 9 months ago
include stdafx.h include <iostream> include <Windows.h> using namespace std; struct Tree char name; int yaer; int vst; int shir; ; int main() SetConsoleCP(1251); SetConsoleOutputCP(1251); Tree One = 'tA',5,100,30 ; Tree Two = 'tB',10,200,60 ; Tree Tre = 'tC',15,300,120 ; Tree For = 'tD',20,500,240 ; cout << Имя дерева: << One.name << \n << Возраст: << One.yaer << \n << Высота: << One.vst << \n << Ширина: << One.shir << \n << \n << Имя дерева: << Two.name << \n << Возраст: << Two.yaer << \n << Высота: << Two.vst << \n << Ширина: << Two.shir << \n << \n << Имя дерева: << Tre.name << \n << Возраст: << Tre.yaer << \n << Высота: << Tre.vst << \n << Ширина: << Tre.shir << \n << \n << Имя дерева: << For.name << \n << Возраст: << For.yaer << \n << Высота: << For.vst << \n << Ширина: << One.shir << \n << \n ; system( pause ); return 0;
Станислав Костенко 9 months ago
include <iostream> using namespace std; struct Auto int power; int wheels; int weight; int name[5]; ; int main() Auto Audi = 122, 4, 1442, 1 ; Auto BMW = 213.5, 4, 1300, 0 ; int audi[] = Audi.power, Audi.wheels, Audi.weight ; for (int i = 0; i < 3; i++) switch (i) case 0: cout << Audi properties: \n << Power: << audi[i] << WATT << endl; break; case 1: cout << wheels: << audi[i] << piece << endl; break; case 2: cout << Weight: << audi[i] << KG << endl; cout << endl; int bmw[] = BMW.power, BMW.wheels, BMW.weight ; for (int i = 0; i < 3; i++) switch (i) case 0: cout << BMW properties: \n << Power: << bmw[i] << WATT << endl; break; case 1: cout << wheels: << bmw[i] << piece << endl; break; case 2: cout << Weight: << bmw[i] << KG << endl; cin.get(); return 0;
HollyPolly _ 10 months ago
Можно ли сделать структуру, чтоб ее компонентами были строчки знаков?
Decurt Gogencolern 9 months ago
можно, характеристики структур могут быть массивами и матрицами.
Extime nn 10 months ago
Как передать структуру в функцию?
Extime nn 9 months ago
понятно,благодарю
Decurt Gogencolern 9 months ago
указываешь в параметрах ф-ции переменную типа подходящей структуры: void Function (Auto shkoda) //блок команд;
Churlie Tubee 10 months ago
Одна из немногих домашек, которые я сделал ))) include <iostream> using namespace std; struct three int visota,shirina; float listja,vozrast; ; int main(int argc, char** argv) three Dub; Dub.visota = 20; Dub.shirina = 5; Dub.listja = 2032.12; Dub.vozrast = 70.4; cout<< razmary duba= <<Dub.visota<< x <<Dub.shirina<< metrov <<endl; cout<< na dube <<Dub.listja << listjev << ,Ego vozrast - <<Dub.vozrast << let <<endl; return 0;
Ацамаз Дряев 11 months ago
А отчего у меня на name and color выдалось лишь 1-ая и последняя буковка? struct Teck int width; int height; float date; char color; char name; ; struct Medate int age; float growth; char name; ; int main(int argc, const char * argv[]) //строчить непременно Teck Dub; Dub.width = 2000; Dub.height = 1000000; Dub.date = 19.99; Dub.color = 'red'; Dub.name = 'aca'; cout << Dub width << - << Dub.width << | << Dub heigth << - << Dub.height << | << Dub date << - << Dub.date << | << Dub color << - << Dub.color << | << Dub name << - << Dub.name << : << endl;
Непринуждённый канал 11 months ago
а, ну-ка и образ переменных ЧАР - это знак, знак - одна буковка, а ты пишешь слова. И слова пишутся в двойных ковычках Вот этак , а знаки в одерных 'В'
Непринуждённый канал 11 months ago
я не специалист, однако во 2-ой структуре для тебя не нужно указывать образ данных переменной из первой, то кушать в struct Medate у тебя надлежит быть не char name; , а что-то типа Teck identif; В предстоящем будешь обращаться к нейму вот этак Medate.identif.name. будто-то этак
Happy Wolf Channel 11 months ago
Я лишь сейчас вызнал, что можно обрисовать структуру таким образом: struct students char surname[32]; int number; bool sex; void output(FILE *fout) if (ftell(fout)) fputs( -------------------\n , fout); fprintf(fout, Surname: %s\nNumber: %d\nSex: %s\n , surname, number, sex ? Female : Male ); void setname(const char s[]) strncpy(surname, s, 32); ; P.S. Насколько же я стар, что лишь сейчас вызнал, что способы тоже можно найти в структуре.
Blaow 11 months ago
struct Tree float height; float width; char *name; int year; ; int main() setlocale(LC_CTYPE, rus ); int a; Tree Birch; Birch.height = 6.3; Birch.width = 29.51; Birch.name= Берёза ; Birch.year = 13; Tree Ash; Ash.height = 15.1; Ash.width = 75; Ash.name = Ясень ; Ash.year = 34; Tree Larch; Larch.height = 4; Larch.width = 13.6; Larch.name = Лиственница ; Larch.year = 15; Tree Oak; Oak.height = 8.62; Oak.width = 84.15; Oak.name = Дуб ; Oak.year = 33; cout << Нажмите для вывода инфы: << endl << 1 - Birch << endl << 2 - Ash << endl << 3 - Larch << endl << 4 - Oak << endl; cin >> a; switch (a) case 1: cout << Birch info: << endl << Высота: << Birch.height << endl << Ширина: << Birch.width << endl << Название: << Birch.name << endl << Возраст: << Birch.year << endl; break; case 2: cout << Ash info: << endl << Высота: << Ash.height << endl << Ширина: << Ash.width << endl << Название: << Ash.name << endl << Возраст: << Ash.year << endl; break; case 3: cout << Larch info: << endl << Высота: << Larch.height << endl << Ширина: << Larch.width << endl << Название: << Larch.name << endl << Возраст: << Larch.year << endl; break; case 4: cout << Oak info: << endl << Высота: << Oak.height << endl << Ширина: << Oak.width << endl << Название: << Oak.name << endl << Возраст: << Oak.year << endl; break; default: cout << Ошибка! << endl << Введите число от 1 до 4. ; main(); break; system( pause ); return 0;
Fausto Mendez 6 months ago
динамический массив
Евгений Беляев 7 months ago
а отчего мы пишем *name? *name это что вообщем? динамический массив знаков?
_MeganS_ 8 months ago
подписчик PrO S рекурсия. Main вызвала сама себя и всё повторилось.
подписчик PrO S 10 months ago
Blaow а отчего в конце потребовать функцию main?
Валерий Глотов 11 months ago
дз к деревьям include<iostream> using namespace std; struct tree int height; int width; int age; char name[10]; ; void main() setlocale(LC_ALL, rus ); tree mass[4] = 587, 140, 70, avd , 487, 177, 40, day , 647, 144, 90, smon , 497, 120, 30, fgh ; cout << вышина << ширина << года << имя << endl; for (int i = 0; i < 4; i++) cout << endl; cout << mass[i].height << \t ; cout << mass[i].width << \t ; cout << mass[i].age << \t ; cout << mass[i].name << \t ; cout << endl; cout << endl; system( pause );
Mike Michael 11 months ago
Во многих случаях потом объявления структур объявляются указатели на их, и воззвание к элементам структуры происходит не чрез точку, а чрез стрелку. Сами же структуры и массивы структур в этих случаях обыкновенно порождаются операторами new и убиваются операторами delete.
fakerfaker 1 year ago
сделай гайд по созданию читов.
super igromen 9 months ago
Сделайте гайд по созданию уроков для этого школьника
Asdasdasd Asdasdasd 1 year ago
include <iostream> include <string> include <clocale> using namespace std; struct Name string name; ; struct Age int age; ; struct Tree int height; int weight; Age vozrast; Name name; ; int main() setlocale(LC_ALL, RUS ); int a, b, c; string d; cout << Введите высоту - ; cin >> a; cout << Введите ширину - ; cin >> b; cout << Введите года - ; cin >> c; cout << Введите имя - ; cin >> d; Tree one; one = a, b, c, d, ; cout << Height - << one.height << endl; cout << Weight - << one.weight << endl; cout << age - <<one.vozrast.age << endl; cout << name - <<one.name.name << endl; system( pause ); return 0;
quater 1 year ago
сделал курсы валют на дату 18.08.2017(если некорректно извините). include <iostream> include <cstdlib> include <ctime> include <string> include stdio.h include <clocale> include <windows.h> using namespace std; // курсы валют с помощью структуры struct course float grivna; float dollar; float czeck_krone; float rouble; ; int main(int argc, char *argv[]) course rouble; rouble.grivna = 2.4; rouble.dollar = 60.013; rouble.czeck_krone = 2.7; rouble.rouble = 1; course dollar = 0.04, 0.04, 0,02 ; course grivna = 25.5, 1.08, 0,4 ; course czeck_krone = 0.92, 22.2, 0,37 ; int currency; cout << date - 18.08.2017\nWhich course you are interesting? (rub-1, dol-2, grv-3, czk-4) << endl; cin >> currency; if (currency == 1) cout << rouble in dollars = << rouble.dollar << rub.\n ; cout << rouble in grivnas = << rouble.grivna << rub.\n ; cout << rouble in czeck krones = << rouble.czeck_krone << rub.\n ; if (currency == 2) cout << dollar in grivnas = << dollar.grivna << dol.\n ; cout << dollar in roubles = << dollar.rouble << dol.\n ; cout << dollar in czeck krones = << dollar.czeck_krone << dol.\n ; if (currency == 3) cout << grivna in roubles = << grivna.rouble << grv.\n ; cout << grivna in dollars = << grivna.dollar << grv.\n ; cout << grivna in czeck krones = << grivna.czeck_krone << grv.\n ; if (currency == 4) cout << czeck krone in dollars = << czeck_krone.dollar << czk.\n ; cout << czeck krone in roubles = << czeck_krone.rouble << czk.\n ; cout << czeck krone in grivnas = << czeck_krone.grivna << czk.\n ; if (currency < 4) cout << That is course of << currency << (rub.- 1, dol.- 2, grv.- 3, czk.- 4). << endl; else cout << That is wrong meaning. Valid sense is (rub.- 1, dol.- 2, grv.- 3, czk.- 4). <<endl; return 0;
Юра Щинников 1 year ago
не подскажите будто закинуть год из иной структуры в Auto audi(из данного видео урока)?
Alex Reznov 1 year ago
Вот мое ДЗ: include stdafx.h include <iostream> using namespace std; struct soldier float strength = 100; float education = 100; float speed = 1-99; ; int main(int argc, const char * argv[]) soldier Max; Max.education = 100; Max.speed = 100; Max.strength = 100; cout << Max - E100, S1-100, S100 << endl; cin.get(); return 0;
Lemur Catta 1 year ago
Уот мое ДЗ )) Тип данных однотипный, однако здесь не в этом же сущность, правильно?) include <iostream> using namespace std; struct Options int year; float leaves; float height; ; struct Date int year; float leaves; float height; Options Oak; ; struct Auto int year; float leaves; float height; Date Palm; ; int main(int argc, const char * argv[]) Auto Oak = 154, 43567, 32.34 ; Auto Palm = 67, 24324, 27.3, ; Auto Birch = 48, 83294, 35.4 ; cout << Birch year - << Birch.year << - - - << Birch leaves - << Birch.leaves << - - - << Birch height - << Birch.height << \n << Palm year - << Palm.year << - - - << Palm leaves - << Palm.leaves << - - - << Palm height - << Palm.height << \n << Oak year - << Oak.year << - - - << Oak leaves - << Oak.leaves << - - - << Oak height - << Oak.height << endl; cin.get(); return 0;
Nameless Death 1 year ago
весьма крутое обьяснение
Дмитрий Романчук 1 year ago
А для чего структуры, если кушать классы? в чем превосходство структуры перед классом, до этого я изучал лишь джаву и не вижу вообщем, для чего эта структура нужна, лучше сходу использовать класс
Ami00 1 year ago
ну-ка конечно, основное отличие меж структурой и классом ты привел в начале, однако это справедливо для с , однако не для c++. В с++ ты можешь сделать экземпляр структуры в хипе и экземпляр класса на стеке. Как уместно и массив и локальные переменные обычных типов можно сделать на стеке, а можно и в хипе. программер сам решает где ему что основывать за исключением контейнеров stl, к примеру, std::vector - ты их можешь сделать на стеке, однако сами элементы контейнера могут быть в хипе. std::string же решает где беречь данные на стеке либо в хипе, если мы сделали ее на стеке, в зависимости от длины строчки: при маленький длине - он записывает ее в стек, при большей - в хип. И наследоваться от структур можно, короче ты не угадал ни в одном из пт, которые привел :)
Alexandr Chirita 1 year ago
Ami00, не, с c я попросту образец привел :) Основное отличие я обрисовал в начале
Ami00 1 year ago
ты отвечаешь про с++ ,однако пишешь про c :)
Alexandr Chirita 1 year ago
Если мне память не изменяет, то все структурные типы и локальные переменные, этак же будто и адреса возвратов из функций, хранятся в стеке, а ссылочные типы (массивы, экземпляры классов и т.д) хранятся в куче. А воззвание к элементам из стека делается еще резвее, чем из кучи. В этом и преймущество. Я не знаю джаву, однако положим в C в структурах можно основывать способы, конструкторы, реализовывать интерфесы. И хоть кушать некие ограничения (невозможно наследоваться и т.д), однако когда необходимо обрисовать что-что не весьма огромное, это весьма круто (хранение в стеке). Ну будто-то этак.
Вадим Мишанин 1 year ago
Skoda, а не shkoda :)
Aleks Thomson 1 year ago
оо я покамест смотрел у меня таковой мощнейший проблема встал, о способности и методах сериализации структур. Вроде бы их можно толкаться чрез сокеты (читал исходники nginx) однако весьма любопытно прям стало кушать ли какие то рантайм способы с помощью которых можно было бы перечислить элементы экземпляра объекта(структуры) и запихать их на образец в JSON. подозреваю, что может быть, что то типа for ( prop in object) . однако я хз я лишь учусь )))
Павел Прогер 1 year ago
Всем стало понятно, что у тебя машина марки Шкода) Или audi =))
Вова Барибін 5 months ago
может позволить) заработал же)
Саша Макейкин 1 year ago
include <iostream> include <clocale> include <string> using namespace std; struct tree int height; int width; float age; string name; ; int main(int argc, const char * argv[]) tree mom; mom = 2, 3, 69, Tasha ; cout << Height is << mom.height << \n << Width is << mom.width << \n << Age is << mom.age << \n << Name is << mom.name << endl; cin.get(); return 0;
Я Паштет 1 year ago
А для чего ты подключал clocale если текст выводишь на англ?)
Pavel Antropov 1 year ago
дудки
Loringar 1 year ago
Разве string не содержится уже в библиотеке iostream?
MAGNUM 1 year ago
Спасибо большущее,весьма легкодоступным языком все поведано:)
Роман Гатилов 1 year ago
Вышка вообщем найс!! Тут задание краток и полезен, я начинаю обожать с++
Роман Гатилов 1 year ago
Видно что эта тема для тебя поближе, ты её жизненей рассказваешь, применяешь небось весьма нередко в обиходе, в играх этак ваще подходящая предмет
Andruman Games 1 year ago
Продался шкоде ))
Nona Zaalishvili 1 year ago
მადლობა. ძალიან მაგარი ახსნილია. Spasiba balshoi ochen xaroshi urok 100% ni.
ARMAN GASPARIAN 1 year ago
Гоша Спасибо для тебя реально!!! Ты потрясающий преподаватель
Ilgiz Shaybakov 1 year ago
+
Илья Live 1 year ago
Ничеси, машина сотворена в 1999, а скорость ее наибольшая 315 км/ч :)
dingo is awesome 7 months ago
Самолёты?
Артур Соболь 1 year ago
1927 году до 328 км/час разгонялись
Aleks Thomson 1 year ago
ну-ка этак этож не наш автопром xD
BATman 1 year ago
А отчего в строке: shkoda.color = 'r'; Нужно впрыскивать лишь одну буковку, то кушать невозможно к примеру завести заместо r слово red
серега крахмалёв 1 year ago
не необходимо основывать массив знаков попросту пишешь: string color; а позже когда оформляешь пишешь в двойных кавычках , ну-ка вот типо эттого club chelsi= 11, red , 165 ; и все выведется
BATman 1 year ago
Спасибо
Killing Spree 1 year ago
BATman char это одинешенек знак, если нужно написать слово, создавай массив знаков либо применяй строчку
I AM 1 year ago
include <iostream> include <windows.h> include <clocale> using namespace std; struct Three int KRONA; int CORE; char COLOR; ; int main(int argc, char** argv) Three tre; tre.KRONA = 51; tre.CORE = 5; tre.COLOR = 'G'; cout<< Three is <<tre.KRONA<<endl; cout<< Three is <<tre.CORE<<endl; cout<< Three is <<tre.COLOR<<endl; cin.get(); return 0;
Aleksandr kaleb 2 years ago
struct PRICE PRICE operator=(PRICE &price) strcpy_s(this->tovar, price.tovar); strcpy_s(this->magazin, price.magazin); this->stoimost = price.stoimost; return *this; char tovar[64]; char magazin[64]; int stoimost; ; увидел таковой образец структуры и не сообразил  PRICE operator=(PRICE &price) strcpy_s(this->tovar, price.tovar); strcpy_s(this->magazin, price.magazin); this->stoimost = price.stoimost; return *this; вот эту структуру сможете разъяснить
CS:GO SIZZONツ 2 years ago
include <iostream> using namespace std; struct tree int height; int width; int age; char country; ; int main() // Oak tree oak= 50,10,700,'U' ; cout<< Oak heigh= <<oak.height<< \n << Oak width= <<oak.width<< \n << Oak age= <<oak.age<< \n << Country- <<oak.country<<endl; // Birch tree birch = 20,7,54,'U' ; cout<< Brich heigh= <<birch.height<< \n << Brich width= <<birch.width<< \n << Brich age= <<birch.age<< \n << Country- <<birch.country<<endl; // Maple tree maple = 35,9,21,'C' ; cout<< Maple heigh= <<maple.height<< \n << Maple width= <<maple.width<< \n << Maple age= <<maple.age<< \n << Country- <<maple.country<<endl; // Aspen tree aspen = 15,5,7,'P' ; cout<< Aspen heigh= <<aspen.height<< \n << Aspen width= <<aspen.width<< \n << Aspen age= <<aspen.age<< \n << Country- <<aspen.country<<endl; system( pause ); return 0;
Святой Вельзевул 2 years ago
Про бинарные деревья расскажешь?
Лука Никитин 2 years ago
Гоша, лицезрел? Ты в tproger(общество вк с ~ 300к подписчиков), в поточнее твои уроки по
Лука Никитин 2 years ago
+Гоша Дударь уместно благодарю, большенство того, что ты снимаешь я лицезрел, однако меж делом включаю видео, слушаю и удается выделить для себя новое. Спасибо за видео !
Лука Никитин 2 years ago
+Гоша Дударь )
Гоша Дударь 2 years ago
Да, точно :) Но они уже не в 1-ый один меня там выставляют, это будто мало-мало уже 3 один :)
Keniseg 2 years ago
благодарю за уроки! будто по с++ этак и юнити!