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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pianeer
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 31
#1

Открытые функции класса: ввод массива, вывод массива, определение длины вектора - C++

09.12.2010, 18:43. Просмотров 518. Ответов 7
Метки нет (Все метки)

Данные класса: массив N(10). Открытые функции класса: ввод массива, вывод массива, определение длины вектора. Длина массива определяется как квадратный корень из суммы квадратов элементов массива.

помогите.. совсем запара..
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 18:43     Открытые функции класса: ввод массива, вывод массива, определение длины вектора
Посмотрите здесь:

Определение длины массива в C++ в функции - C++
Почему sizeof() в методе main() выдает размер всех элементов массива 16, а при вызове из метода DisplayArray() тот же sizeof() выдает...

Ввод и вывод массива.функции и указатели - C++
Требуется осуществить ввод нескольких двумерных массивов(3 шт) с помощью функций и указателей. Совершенно ничего не могу понять и все, на...

Создать двухмерный массив. Ввод вывод массива вынести в отдельные функции - C++
Создать двумерный массив размером m x n. Заполнить его случайными числами от 0 до 10. Вывести массив на экран. Найти произведение чётных...

Определение длины одномерного массива - C++
ЗАДАНИЕ 2. Определение длины одномерного массива В функции main описан (без указания количества элементов) и инициализирован массив...

Ввод массива неизвестной длины - C++
Добрый день! Уважаемые знатоки, вопрос скорее всего тривиальный, но тем не менее решения у меня нет. Нужно задать вектор через пробелы...

Ввод массива заранее неизвестной длины - C++
#include <iostream> #include <math.h> using namespace std; int main() { int arr, a = 0; cout << "Вводите...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
09.12.2010, 19:07     Открытые функции класса: ввод массива, вывод массива, определение длины вектора #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот так.
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
#include <iostream>
#include <iomanip>
#include <time.h>
#include <vector>
#include <string>
#include <algorithm>
 
using namespace std;
 
const int N=10;
 
class CN
{
private:
    int data[N];
public:
    CN(void)
    {
        for (int i=0; i<N; i++)
            data[i] = 0;
    }
 
    friend istream& operator>> (istream& o, CN &n)
    {
        for (int i=0; i<N; i++)
        {
            cout << i+1 << ":";
            o >> n.data[i];
        }
        return o;
    }
 
    friend ostream& operator<< (ostream& o, CN &n)
    {
        for (int i=0; i<N; i++)
            o << n.data[i] << ((N-1 == i)?"":" ");
        return o;
    }
 
    int& operator[](int n) { return data[n]; }
    int size() { return N; }
    double length()
    {
        long int sum = 0;
        for (int i=0; i<N; i++)
            sum += (data[i]*data[i]);
        return pow(sum, .5);
    }
};
 
void main()
{
    srand(static_cast<unsigned int>(time(0)));
 
    CN n;
 
    for (int i=0; i<n.size(); i++)
        n[i] = rand()%10+1;
    cin >> n;
 
    cout << n << endl;
    cout << n.length();
 
    system("pause");
}
pianeer
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 31
09.12.2010, 19:46  [ТС]     Открытые функции класса: ввод массива, вывод массива, определение длины вектора #3
это больно круто.. нисо не понятно.. щас дам образец он должен помочь, только я даже глядя на него не соображу..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef LIST_H
#define LIST_H
class List {
    public:
        List(int=0, int=0);
        void vvod (int);
        void poisk ( );
    private:
        int number;
        char name[10];
        char surname[10];
        int age;
    };
#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
#include<iostream.h>
#include"list.h"
List::List(int number; int age;) {number=0; age=0;}
void List::vvod(int a) {
        number=a;
        cout << "Number - "<<number <<endl;
        cout << "Input name - ";
        cin >> name;
        cout << "Input surname- ";
        cin >> surname;
        cout << "Input age - ";
        cin >> age;
        cout << endl;
    }
void List::poisk()
{
    if ((age>=18)&&(age<=27)) {
        cout << "N=" << number << endl;
        cout << "Name- " << name << endl;
        cout << "SurName- " <<surname << endl;
        cout << "Age=" <<age << endl<< endl;
            }
    }
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream.h>
#include"list1.h"
main()
{
    List anketa[5]; int i; 
    for (i=0; i<5; i++)
        anketa[i].vvod(i+1);
    for (i=0; i<5; i++)
        anketa[i].poisk();
    system("Pause");
    return 0;
}
shocoladka
7 / 7 / 0
Регистрация: 02.12.2010
Сообщений: 71
09.12.2010, 20:40     Открытые функции класса: ввод массива, вывод массива, определение длины вектора #4
что такое :
C++
1
friend istream& operator>> (istream& o, CN &n)
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
09.12.2010, 20:47     Открытые функции класса: ввод массива, вывод массива, определение длины вектора #5
Дружественная функция переопределения оператора сдвига вправо.
shocoladka
7 / 7 / 0
Регистрация: 02.12.2010
Сообщений: 71
09.12.2010, 21:02     Открытые функции класса: ввод массива, вывод массива, определение длины вектора #6
и что это значит стесняюсь спросить?))
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
09.12.2010, 21:09     Открытые функции класса: ввод массива, вывод массива, определение длины вектора #7
Это значит, что при использовании
C++
1
2
CN n;
cin >> n;
будет вызвана ф-ция
C++
1
CN::operator>>(cin, n);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2010, 11:04     Открытые функции класса: ввод массива, вывод массива, определение длины вектора
Еще ссылки по теме:

Ввод динамического массива неизвестной длины - C++
Нужно создать динамический массив целых чисел, размер которого неизвестен, а каждое введенное число должно сразу помещатьмя в массив,...

Ввод массива заранее неизвестной длины - C++
#include &lt;iostream&gt; using namespace std; int main () { int n; // ввод неизвестного массива int*mass = new int ; for (int i...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Работа с классами(определение длины вектора) - C++
Составить описание класса. Определить конструктор по умолчанию, конструктор с параметрами и методы класса. Написать программу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
pianeer
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 31
10.12.2010, 11:04  [ТС]     Открытые функции класса: ввод массива, вывод массива, определение длины вектора #8
так кто нибудь поможет составить программу?
Yandex
Объявления
10.12.2010, 11:04     Открытые функции класса: ввод массива, вывод массива, определение длины вектора
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru