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

Внешняя функция - C++

Восстановить пароль Регистрация
Другие темы раздела
SFML Sfml библтотека http://www.cyberforum.ru/cpp-beginners/thread954078.html
Помогите с выбором библиотеки. Хочу научиться работать с 2d графихой, хотя бы до уровня написания игры МАРИО. Cтоит ли изучать sfml или лучше для начала opengl?? Как я понимаю sfml написанна с помощью opengl. И какая библиотка больше подойдет для начала???
C++ Численное решение уравнений Прошу помощи. Найти наименьший положительный корень уравнения каждым из способов: метод итераций метод Ньютона (метод касательных) метод секущих (правило ложного положения) метод деления отрезка пополам (метод проб) с погрешностью, меньшей E=0.0001 Для проверки вывести значения F(x-E), F(x), F(x+E) Добавлено через 13 минут http://www.cyberforum.ru/cpp-beginners/thread954063.html
C++ Массивы. Найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон
Всем привет! Начал изучать C++, сталкнулся вот с такой задачей Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон . Ни как не могу решить, может кто написать код?
C++ Создать массив структур "Ведомость про участников конкурса"
здравствуйте. Прошу написать программу. Большое спасибо за ваш труд. Условие: Создать массив структур, используя данные из задания. Создать программное приложение, которое включает его обработку с выведением на экран результатов(глобальные переменные не использовать, функция main должна быть назначена только для вызова функций пользователя) Задание: Ведомость про участников конкурса содержит...
C++ Вывод простых чисел http://www.cyberforum.ru/cpp-beginners/thread954051.html
Всем привет, люди помогите написать программу очень нужно и если можно то с комментариями. Написать программу, которая выводит простые числа в диапазоне от 100-500 а) простые числа выводятся в одну строку б) по 5 чисел в строке в) подсчитать количество элементов
C++ Two questions about C++ 1.Почему проекты C++ так много весят,к примеру самый простой проект 10мб. А .cpp файл килобайт... 2.Хотел бы узнать о линковщике: а)Я должен указывать функции и т.п.,которые я буду использовать в другом cpp файле в загаловочный файл? б)Есть ли возможность того,что я подключаю с одного файла,функции в другом,в третьем с предыдущего и.т.д То есть существует ли реккурсия как бы,так как... подробнее

Показать сообщение отдельно
Владислаучык
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 289
13.09.2013, 23:30     Внешняя функция
вот условие лабы: Разработать класс Stud (студент) содержащий поля фамилия, семестр, 4 оценки, конструкторы и деструктор, функцию вывода информации по объекту. Внешняя функция exam заносит в объект класса Stud результаты сессии. Создать несколько объектов класса Stud. Создать массив объектов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class stud
{
    friend void exam(int *arr, int n);
    private: 
    static const int marks = 4;
    char name[50];
    int semester;
    int mark[marks];
public:
    stud();
    stud(char *, int );
    ~stud();
    void show();
    void init(); 
    
};
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
#include <iostream>
#include "cl_stud.h"
#include <locale.h>
using namespace std;
 
 
 
stud::stud()
{
    strcpy(name, "");   
    semester=0;
    for(int i=0; i<marks; i++)
    {
        mark[i]=0;
    }
 
}
stud::~stud()
{
}
void stud::init()
{
    setlocale(LC_ALL, "rus");
    std::cout<<"Введите фамилию студента: ";
    std::cin>>name;
    std::cout<<"Введите номер семестра: ";
    std::cin>>semester;
}
 
void stud::show()
{
    setlocale(LC_ALL, "rus");
    std::cout<<"Студент: "<<name<<std::endl;
    std::cout<<"Семестр: "<<semester<<std::endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include "cl_stud.h"
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL, "rus");
    stud worker;
    int *p;
    p=new int [3];
    for(int i=0; i<3; i++)
    {
    worker.init();
    }
    for(int i=0; i<3; i++)
    {
    worker.show();
    }
    system("pause");
}
Вот что написал, вообще не понимаю эту внешнюю ф-цию, походу сюда в внешнюю exam только оценки студентов заносить надо, бо некст лаба как раз для работы с этой ф-цией с оценками вот условие: Для объектов разработанного класса Stud добавить следующие перегрузки операций:
++a - увеличивает первую и вторую оценки на один балл;
a++ - увеличивает третью и четвертую оценки на один балл;
с= a>b; - из 2 объектов a и b выбирается тот, который соответствует студенту с лучшими результатами за сессию;
a+=1; - выполняет перевод студента на следующий семестр учебы если все оценки за семестр не менее 4 баллов.

и ещё, вот там написано создать массив объектов, можно ли так сделать, чтобы все эти ф-ции заносился в массив объектов этого класса, и выводились как массив обхектов, чтобы по условию лабы было?

Добавлено через 12 минут
или вот чуть изменил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class stud
{
    int *v;
    int n;
    private: 
    //static const int marks = 4;
    char name[50];
    int semester;
    //int mark[marks];
public:
    stud();
    stud(int, int*);
    stud(char *, int );
    ~stud();
    void show();
    void init(); 
    
};
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
#include <iostream>
#include "cl_stud.h"
#include <locale.h>
using namespace std;
 
 
 
stud::stud()
{
    strcpy(name, "");   
    semester=0;
 
}
 
stud::stud(int nn, int *vv)
{
    nn=4;
    n=nn;
    v=new int[n];
        for(int i=0; i<n; i++)
            *(v+i)=*(vv+i);
 
}
stud::~stud()
{
}
void stud::init()
{
    setlocale(LC_ALL, "rus");
    std::cout<<"Введите фамилию студента: ";
    std::cin>>name;
    std::cout<<"Введите номер семестра: ";
    std::cin>>semester;
}
 
void stud::show()
{
    setlocale(LC_ALL, "rus");
    std::cout<<"Студент: "<<name<<std::endl;
    std::cout<<"Семестр: "<<semester<<std::endl;
}
C++
1
2
3
4
5
6
7
8
9
stud::stud(int nn, int *vv)
{
    nn=4;
    n=nn;
    v=new int[n];
        for(int i=0; i<n; i++)    \\ - можно ли эту часть как-нибудь во внешнюю занести?
            *(v+i)=*(vv+i);
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru