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

valarray - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ping по списку адресов с применением system http://www.cyberforum.ru/cpp-beginners/thread926969.html
Здравствуйте. Возникла необходимость написать консольную программу, которая проверяет Ping-ом список адресов из файла и записывает результат в другой файл. До этого подобное было реализовано в bat-файле. Мудрить с с++ не стал бы, но для моих нужд bat не подходит. #include <iostream> #include <fstream> using namespace std; string a; //Перегружаем функцию system для удобства...
C++ Приоритет преобразований внутри if Всем привет. Рассмотрим такой код: #include <iostream> class C { typedef void (C::*fp)() const; public: operator fp() const { http://www.cyberforum.ru/cpp-beginners/thread926890.html
Не могу вызвать функцию из dll С++ в С# в системе Win 7 64bit, MSVS 2008 C++
Здравствуйте! Уже два дня не могу вызвать функцию из dll C++ в программе, написанная в C#. Программа пишется в MS VS 2008 Win 7 64bit. Сначала опишу С++ проект. Создаю обычное пустое C++ dll приложение. Header файл main.h: // main.h #include <stdio.h> __declspec(dllexport) void Demo();
C++ Коррекция
#include <iostream> #include <string> #include <cstring> int main() { using namespace std; char charr; string str; cout << "Lenght of string in charr before input: " << strlen(charr) << endl;
C++ Не удается открыть файл *.lib в MSVS2010 http://www.cyberforum.ru/cpp-beginners/thread926847.html
Добрый день! Мне удалось устранить ряд ошибок которые я писал в теме. Но теперь "вываливается" другая ошибка: 1>LINK : fatal error LNK1104: не удается открыть файл "Pr1.lib" Пробывал подключать *.lib вот так: #pragma comment (lib, "Pr1.lib") и так: Project -> Add.. как внешнюю зависимость.
C++ Сформировать целочисленную прямоугольную матрицу Сформировать целочисленную прямоугольную матрицу A(m,m) следующего вида: 1 2 3 .. m 0 1 2 .. m-1 0 0 1 .. m-2 . . . . . . . . . . 0 0 0 .. 1 подробнее

Показать сообщение отдельно
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
22.07.2013, 13:06     valarray
Помогите разобраться, в книге есть код:
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
// studentc.h -- defining a Student class using containment
#ifndef STUDENTC_H_
#define STUDENTC_H_
 
#include <iostream>
#include <string>   
#include <valarray>
class Student
{   
private:
    typedef std::valarray<double> ArrayDb;
    std::string name;       // contained object
    ArrayDb scores;         // contained object
    // private method for scores output
    std::ostream & arr_out(std::ostream & os) const;
public:
    Student() : name("Null Student"), scores() {}
    explicit Student(const std::string & s)
        : name(s), scores() {}
    explicit Student(int n) : name("Nully"), scores(n) {}
    Student(const std::string & s, int n)
        : name(s), scores(n) {}
    Student(const std::string & s, const ArrayDb & a)
        : name(s), scores(a) {}
    Student(const char * str, const double * pd, int n)
        : name(str), scores(pd, n) {}
    ~Student() {}
    double Average() const;
    const std::string & Name() const;
    double & operator[](int i);
    double operator[](int i) const;
// friends
    // input
    friend std::istream & operator>>(std::istream & is,
                                     Student & stu);  // 1 word
    friend std::istream & getline(std::istream & is,
                                  Student & stu);     // 1 line
    // output
    friend std::ostream & operator<<(std::ostream & os,
                                     const Student & stu);
};
 
#endif
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// studentc.cpp -- Student class using containment
#include "studentc.h"
using std::ostream;
using std::endl;
using std::istream;
using std::string;
 
//public methods
double Student::Average() const
{
    if (scores.size() > 0)
        return scores.sum()/scores.size();  
    else
        return 0;
}
 
const string & Student::Name() const
{
    return name;
}
 
double & Student::operator[](int i)
{
    return scores[i];         // use valarray<double>::operator[]()
}
 
double Student::operator[](int i) const
{
    return scores[i];
}
 
// private method
ostream & Student::arr_out(ostream & os) const
{
    int i;
    int lim = scores.size();
    if (lim > 0)
    {
        for (i = 0; i < lim; i++)
        {
            os << scores[i] << " ";
            if (i % 5 == 4)
                os << endl;
        }
        if (i % 5 != 0)
            os << endl;
    }
    else
        os << " empty array ";
    return os; 
}
 
// friends
 
// use string version of operator>>()
istream & operator>>(istream & is, Student & stu)
{
    is >> stu.name;
    return is; 
}
 
// use string friend getline(ostream &, const string &)
istream & getline(istream & is, Student & stu)
{
    getline(is, stu.name);
    return is;
}
 
// use string version of operator<<()
ostream & operator<<(ostream & os, const Student & stu)
{
    os << "Scores for " << stu.name << ":\n";
    stu.arr_out(os);  // use private method for scores
    return os;
}
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
// use_stuc.cpp -- using a composite class
// compile with studentc.cpp
#include <iostream>
#include "studentc.h"
using std::cin;
using std::cout;
using std::endl;
 
void set(Student & sa, int n);
 
const int pupils = 3;
const int quizzes = 5;
 
int main()
{
    Student ada[pupils] = 
        {Student(quizzes), Student(quizzes), Student(quizzes)};
 
    int i;
    for (i = 0; i < pupils; ++i)
        set(ada[i], quizzes);
    cout << "\nStudent List:\n";
    for (i = 0; i < pupils; ++i)
        cout << ada[i].Name() << endl;
    cout << "\nResults:";
    for (i = 0; i < pupils; ++i)
    {
        cout << endl << ada[i];
        cout << "average: " << ada[i].Average() << endl;
    }
    cout << "Done.\n";
    system("PAUSE");
    // cin.get();
 
    return 0;
}
 
void set(Student & sa, int n)
{
    cout << "Please enter the student's name: ";
    getline(cin, sa);
    cout << "Please enter " << n << " quiz scores:\n";
    for (int i = 0; i < n; i++)
        cin >> sa[i];
    while (cin.get() != '\n')
        continue; 
}
интересует эта часть:
C++
1
2
 Student ada[pupils] = 
        {Student(quizzes), Student(quizzes), Student(quizzes)};
в заголовочном файле не определен конструктор Student(const int n), что здесь происходит?/
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru