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

Передача структуры в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибка в линейной программе http://www.cyberforum.ru/cpp-beginners/thread417109.html
Подскажите где ошибка. Спасибо. 1>c:\users\павел\documents\visual studio 2008\projects\палор\палор\палор.cpp(7) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) 1>c:\users\павел\documents\visual studio 2008\projects\палор\палор\палор.cpp(24) : warning C4551: в вызове функции отсутствует список аргументов
C++ Обработка строк с использованием множественного типа данных Срочно нужно решить задачу: Дан массив из n слов произвольной длины (длина слова не рпевышает 80 символов). В качестве символов могут использоваться только арабские цифры . Удалить из массива слово , содержащее наименьшее количество четных цифр. http://www.cyberforum.ru/cpp-beginners/thread417092.html
C++ Перевод из одной системы счисления в другую
помогите перевести из 8 ричной системы счисления в 16 ричную ----> Перевод из системы по основанию 8 в систему по основанию 16 Пожалуюста помогите сделать на pascal е или на си ++ . Если можно то с объяснениями )
Найти значение выражения C++
Помогите пожалуйста с реализацией задачи((единственное,что пожалуй не доходит до меня в С++(Дано вещественное число X и целое число N (> 0). Найти значение выражения X – X3/(3!) + X5/(5!) – … + (–1)N•X2•N+1/((2•N+1)!) (N! = 1•2•…•N). Полученное число является приближенным значением функции sin в точке X. Просто помогите с написанием цикла,с тем как задать само выражение!Вся программа не...
C++ Динамичский массив http://www.cyberforum.ru/cpp-beginners/thread417073.html
Подскажите как в динамическом массиве найти номер элемента равный нулю?
C++ Ошибка при удалении в базе данных. Здравствуйте. Есть код готовый, рабочий с баззой данных. Ошибка вылетает(через раз) когда сначала добавляется элемент а потом удаляется(дугой). Помогите пожалуйста исправить! Может это только у меня ошибку выдает. #include "stdafx.h" #include <iostream> using namespace std; class student подробнее

Показать сообщение отдельно
Klord
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 30
25.12.2011, 16:25     Передача структуры в функцию
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
struct Student
{
    char    Name[255];    /* Фамилия студента */
    int     Group;        /* Номер группы */
    float   Ses;          /* Балл успеваемости */
};
int main(int argc, char* argv[])
{
  /* Объявление и инициализация переменных и констант */
    const    MAX_STUDENTS = 8;      /* Определяет количество студентов */
    Student  Stud1[MAX_STUDENTS];
    Student  stTemp;
    bool     is = false;
    /* Запрашиваем ввод данных с клавиатуры */
    for (int i = 0; i < MAX_STUDENTS; i++)
    {
        printf("VVedite zapis' nomer%d:\n\tIm9: ", i);
        gets(Stud1[i].Name); /*Функция gets читает строку из потока стандартного ввода stdin и запоминает ее в буфере buffer*/
        printf("\tGruppa: ");
        scanf("%d", &Stud1[i].Group);
        printf("\tBall: ");
        scanf("%f", &Stud1[i].Ses);
}
    /* Сортировка массива структур Student по среднему значению балла (по возрастанию) */
    for (i = 0; i < MAX_STUDENTS; i++)
    {
        for (int j = i + 1; j < MAX_STUDENTS; j++)
        {
            if (Stud1[i].Ses > Stud1[j].Ses)
            {
                stTemp = Stud1[i];
                Stud1[i] = Stud1[j];
                Stud1[j] = stTemp;
            }
        }
    }
    /* Вывод на экран фамилий студентов и номеров групп, у которых средний балл больше 4 */
    for (i = 0; i < MAX_STUDENTS; i++)
    {
        if (Stud1[i].Ses > 4)
        {
            printf("\n%s iz gruppi nomer%d", Stud1[i].Name, Stud1[i].Group);
            //При наличие хотя бы одного такого студента выставляем флаг 
            is = true;
        }
    }
    // Если не найдено ни одного студента, удовлетворяющего условиям отбора выводим соответствующее сообщение */
    if (!is) printf("\nSdudents s ballom yspevaemosti > 4 otsutstvut");
    return 0;
}
 
/*Описать структуру с именем STUDENT, содержащую следующие поля:
• Фамилия и инициалы;
• Номер группы;
• Успеваемость;
Написать программу, выполняющую следующие действия:
• Ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT;
записи должны быть упорядочены по возрастанию среднего балла;
• Вывод фамилий и номеров групп тех студентов, чей средний балл больше 4.0.
• Если таких студентов нет, вывести соответствующее сообщение. */

Уважаемые форумчане, нужно передать структуру в функцию. Заранее спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 //Шаблон передачи
struct Name{
....//opisanie str-ry
};
void function (Name (&)[N]);
int main()
{
Name spisok[N];
function(spisok);
return 0;
}
void function (Name(&)[N]){
...
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru