0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 31
1

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

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

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

помогите.. совсем запара..
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2010, 18:43
Ответы с готовыми решениями:

Определение и вывод номеров минимальных элементов двумерного массива и ввод массива меньшей размерности
Доброго времени суток. Пожалуйста, помогите с решением задания. Заранее спасибо. Исходная...

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

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива.
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом...

Ввод элементов массива ,вещественных чисел и вывод в виде матрицы, определение максимального элемента
Разработать алгоритм и составить программу, выполняющей ввод элементов массива А(4х4) вещественных...

7
4213 / 2192 / 808
Регистрация: 29.11.2010
Сообщений: 4,769
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");
}
1
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;
}
0
7 / 7 / 1
Регистрация: 02.12.2010
Сообщений: 71
09.12.2010, 20:40 4
что такое :
C++
1
friend istream& operator>> (istream& o, CN &n)
0
4213 / 2192 / 808
Регистрация: 29.11.2010
Сообщений: 4,769
09.12.2010, 20:47 5
Дружественная функция переопределения оператора сдвига вправо.
0
7 / 7 / 1
Регистрация: 02.12.2010
Сообщений: 71
09.12.2010, 21:02 6
и что это значит стесняюсь спросить?))
0
4213 / 2192 / 808
Регистрация: 29.11.2010
Сообщений: 4,769
09.12.2010, 21:09 7
Это значит, что при использовании
C++
1
2
CN n;
cin >> n;
будет вызвана ф-ция
C++
1
CN::operator>>(cin, n);
0
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 31
10.12.2010, 11:04  [ТС] 8
так кто нибудь поможет составить программу?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2010, 11:04
Помогаю со студенческими работами здесь

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

Ввод\вывод массива через функции
Помогите плз исправить) Нужно осуществить ввод\вывод массива #include &quot;stdio.h&quot; #include...

Ввод/вывод массива через функции
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define n 5 #define m 6 int main() { int i,j; ...

Ввод массива и вывод результат работы функции
Как сделать,чтобы в поле edittext вводился массив данных,а в statictext выводился результат,тоже...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru