Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Возврат функцией массива структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать для разработанного класса методы-операторы http://www.cyberforum.ru/cpp-beginners/thread1190111.html
Реализовать для разработанного класса методы-операторы: +, - (плюс и минус) - для сложения и вычитания значений времени, при этом все данные должны быть типа CTime ++, --(два плюса или два минуса...
C++ Шифрование/дешифрование файлов методом перестановки Необходимо разработать программу для шифрования/дешифрования файлов методом перестановки. Размер блока 11 байт.Так же в программе должна быть возможность использования блочного шифра, в данном... http://www.cyberforum.ru/cpp-beginners/thread1190107.html
С++ Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы C++
ребята, буду очень благодарна за программу! и если не сложно, добавьте комментарии. но можно и без них. всем добра и шикарной погоды.
C++ Измерение и вывод времени, затраченного на сортировку чисел
Необходимо написать программу в с++, которая: Читает файл input.txt с числами (в каждой строке есть одно и только одно целое положительное число); в файле может быть от одного до 100000 (ста...
C++ Вид матрицы с нулевыми строками http://www.cyberforum.ru/cpp-beginners/thread1190087.html
помогите написать программу, где все элементы четных строк - нулевые. чтоб такую матрицу выводило.
C++ Головоломка //PC1.cpp== Считывает числа с текстового файла и записывает в массив. #include <fstream> #include <iostream> int SIZE = 50; using namespace std; int i; int main(int argc, char *argv) { ... подробнее

Показать сообщение отдельно
montkay
10 / 10 / 8
Регистрация: 19.02.2014
Сообщений: 72
28.05.2014, 19:50
Эта функция не возвращает указатель, потому что суть её существования заключается в заполнении массива, который начинается по адресу "students * pStud", что указано в сигнатуре функции. Для чего нужно возвращать указатель? С помощью функции вы обрабатываете кусок памяти (для чего в сигнатуре нужно указывать начало массива и количество элементов). Если честно, то задам вам встречный вопрос, если вы не против - почему у вас многие функции возвращают значение? Не легче ли заполнить массив структур, а потом просто в нужный момент обращаться к членам массива и указывать их значение?

Да, можно вводить после восьмого студента вручную данные:

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
void use_arr(students * pStud, int n)
{
    const int num_stud = 8;
    students stud_nobody = {"Nobody", "None", 0, 0.0, 0};
    students stud[num_stud] = {
        { "Урманов Роман Сергеевич", "Б8120", 18, 5.0, 7500 },
        { "Спицын Вячеслав Валерьевич", "Б8120", 17, 4.5, 0 },
        { "Аристова Дарья Павловна", "Б8120", 18, 4.0, 0 },
        { "Иванов Петр Владимирович", "М6180", 22, 5.0, 9000 },
        { "Дорошин Сергей Александрович", "М6180", 22, 4.9, 2800 },
        { "Годенко Николай Борисович", "Б5216", 19, 4.3, 2400 },
        { "Афанасьев Виктор Иванович", "Б5216", 19, 4.0, 1900 },
        { "Галинов Вячеслав Иванович", "Б5216", 19, 3.8, 0 }
    };
    for (int i = 0; i < n; i++)
        if (i < num_stud)
            pStud[i] = stud[i];
        else
        {
            fill_name(pStud[i]);
            fill_group(pStud[i]);
            fill_age(pStud[i]);
            fill_average(pStud[i]);
            fill_scholaship(pStud[i]);
        }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru