С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Удалить из списка всех неуспевающих студентов (имеющих двойки) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сума четных елементов и т.д. http://www.cyberforum.ru/cpp-beginners/thread518222.html
Здравствуйте, нужно сделать такое задание: 1) нужно создать числовой файл из случайных чисел 2) организовать его просмотр 3) найти сумму четных, не четных, положительных, и отрицательных...
C++ Посоветуйте литературу для MFC проектов C++ 2010 Посоветуйте литературу на которой можно разобрать MFC. А то преподаватель задал л.р. на MFC или CLR и вся группа ничего не знает. Я создал проект в С++ 2010 и там столько всего понаписано, я даже не... http://www.cyberforum.ru/cpp-beginners/thread518221.html
C++ Многопоточность
Здравствуйте. Подскажите пожалуйста как лучше всего организовать многопоточность? Программа должна обрабатывать строки из файла. вариант1 Сейчас пробую загружать файл в вектор, делить на части...
шаблон класса списка C++
Уважаемые программисты! помогите пожалуйста с шаблоном класса списка вот код: template <class T> class ListClass { private: struct Node { T Value; Node* next; }; Node* first; //первый...
C++ Дан текст. а) Найти количество слов, начинающихся с буквы б http://www.cyberforum.ru/cpp-beginners/thread518178.html
Здравствуйте. Помогите пожалуйста с задачей... Дан текст. а) Найти количество слов, начинающихся с буквы б; б) Найти количество слов, у которых первый и последний символы совпадают между собой; в)...
C++ Как объяснить в программе эти данные Всем привет! Помогите разобраться с данной частью программы, проясните пожалуйста что она означает по строчно - очень прошу - запуталась...поняла что задаем строку и он ее модифицированную... подробнее

Показать сообщение отдельно
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229
18.03.2012, 21:42
Цитата Сообщение от intnower Посмотреть сообщение
MyStructsArray[0].prev = ( tpfMyStruct* )&MyStructsArray[4];
Здесь я указателю void *prev присваиваю адрес MyStructsArray[4], но так как указатель типа void, то нужно дописать указатель на тип этой структуры.

Пример кода, как работать с моим вариантом связных списков:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
 
 
typedef struct
{
    char *imya;
    char *familuya;
    int nomer;
    double uspevaemost[5];
    void *next;
    void *prev;
} tpfMyStruct;
 
 
void main( void )
{
    // создаем массив структур информации о студентах
    tpfMyStruct MyStructsArray[3];
 
    MyStructsArray[0].imya = "Vadim";
    MyStructsArray[1].imya = "Eugen";
 
    // инициализиум связи в списке
    MyStructsArray[0].next = ( tpfMyStruct* )&MyStructsArray[1];
    MyStructsArray[0].prev = ( tpfMyStruct* )&MyStructsArray[2];
    MyStructsArray[1].next = ( tpfMyStruct* )&MyStructsArray[2];
    MyStructsArray[1].prev = ( tpfMyStruct* )&MyStructsArray[0];    
    MyStructsArray[2].next = ( tpfMyStruct* )&MyStructsArray[0];
    MyStructsArray[2].prev = ( tpfMyStruct* )&MyStructsArray[1];
    
    // выводим имя из структуры по адресу next (выведет Eugen)
    std::cout << ( *( tpfMyStruct* )MyStructsArray[0].next ).imya << std::endl;
    // выводим имя из структуры по адресу prev (выведет Vadim)
    std::cout << ( *( tpfMyStruct* )MyStructsArray[1].prev ).imya  << std::endl;
 
    system( "PAUSE" );
}
1
Миниатюры
Удалить из списка всех неуспевающих студентов (имеющих двойки)  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.