Форум программистов, компьютерный форум, киберфорум
Наши страницы

Структура Vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перестановка элементов очереди http://www.cyberforum.ru/cpp-beginners/thread586008.html
Добрый день. У меня есть задание - Поменять местами первый и последний элементы в очереди. Вроде код написала правильный, но судя по тому, что не работает, то я ошибаюсь. #include <stdio.h>...
C++ Двухмерный массив указателей из объектов //point1.h #ifndef POINT_H #define POINT_H #include <iostream> class CIntArray { public: http://www.cyberforum.ru/cpp-beginners/thread586005.html
C++ Модули. Многофайловые проекты
ДОброе время суток, не могли бы вы мне помочь написать програму, очень ну очень надо. желательно чем проше тем лутше, я чайник. задание. Модули. Многофайловые проекты Определить функцию,...
DIv MOD в С++ C++
не подскажете как описать оператор ДИВ в С++? суть такова а=5 b=2 x=a DIV 2 y=5/2 printf(...x) (y) мне нужно получить ответ 1 и 2.5, последнее не проблема... я смотрел в инете - там...
C++ удаление элемента из Red-Black tree http://www.cyberforum.ru/cpp-beginners/thread585987.html
Помогите пожалуйста. Дерево представлено в виде последовательности. При удалении элемента из дерева нужно удалять и элемент из последовательности. Функция void Tree :: deleteNode(Node *z) работает...
C++ Необходимо подправить программу я написал программу: #include <iostream> #include "liquid.h" #include "SpNapitki.h" using namespace std; void liquid::setValue(char*nazvanie1, float plot1) { nazvanie=nazvanie1; подробнее

Показать сообщение отдельно
Sk8erBoi
1 / 1 / 0
Регистрация: 15.12.2010
Сообщений: 39

Структура Vector - C++

24.05.2012, 22:58. Просмотров 265. Ответов 0
Метки (Все метки)

Добрый день, помогите пожалуйста переделать чуть-чуть программу. Нужно чтобы вектор имел указатель не на float, а на byte и добавить код с вычислением произведения отрицательных элементов вектора. Спасибо.
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
struct vector
{
    float *V;
    int size;
};
 
void Init(vector *v,int Size)
{
        v->V = new float[Size];
        v->size = Size;
}
 
void Del(vector *v)
{
    delete[] v->V;
    v->size = 0;
}
 
void Size(vector *v, int s)
{
    v->size = s;
    v->V = new float[v->size];
}
 
void Fill(vector *v)
{
    for(int i=0; i<v->size; i++)
        cin >> v->V[i];
}
 
void Print(vector *v)
{
    for(int i=0; i<v->size; i++)
        cout<< v->V[i] << "   ";
}
 
float Sum(vector *v){
    float summa=0;
    for(int i=0; i<v->size; i++)
        summa+=v->V[i];
    return summa;
}
 
void main(){
    int option,i,r;
    char y='y';
    float c;
    vector *V = new vector();
    do{
        cout << "Viberite optiu iz menu"<<endl;
        cout << "    M E N U      " << endl ;
        cout << "=================" << endl ;
        cout << "1 - ob'eavlenie , vibor razmera , zapolnenie" << endl;
        cout << "2 - Vivod" << endl;
        cout << "3 - Summa elementov (norma)" << endl;
        cout << "4 - Primer(slojenie elementov i 4isla)" << endl;
        cout << "5 - Udalit' vector" << endl;
        cout << "6 - EXIT "<<endl<<endl;
        cout << "Va6 vibor : ";
        cin >> option;
 
        switch (option){
            case 1:
            {
                system("cls");
                cout << "Initializatia" << endl;
                cout << "Vvedite razmer vectora ";
                do
                    cin >> r;
                while (r<=0);
                Init(V,1);
                Size(V,r);
                cout << endl << "Vvedite  vector : " << endl;
                Fill(V);
                break;
            }
            case 2:
            {
                system("cls");
                cout << "Vvivod  vectora" << endl;
                Print(V);
                cout<<endl;
                break;
            }
            case 3:
            {
                system("cls");
                cout << "Vi4islenie normi vectora" << endl <<endl;
                cout << "Summa elementov = " << Sum(V);
                cout<<endl;
                break;
            }
            case 4:
            {   
                system("cls");
                float sum;
                cout << "Primer ispol'zovaniea vectora" << endl;
                cout << "Vi4islenie summi elementa  i  4isla" << endl;
                cout<<"Vvedite 4islo s kotorim budem skladivat' : ";cin>>c;
                for(i=0; i<V->size; i++)
                {   
                    sum=0;
                    sum=V->V[i]+c;
                    cout << "Element #"<<i+1<<" + 4islo("<<c<<")"<< endl;
                    cout<<V->V[i]<<" + "<<c<<" = "<<sum<<endl;
                }
                break;
            }
            case 5:
            {
                Del(V);
                break;
            }
            case 6:
            {
                y='n';
                break;
            }
            default:
            {
                system("cls");
                cout << "Ne pravil'naea optia :( " << endl;
                break;
            }
        }
        if(y=='y')
            {
                cout<<endl<<endl<<"\t\t\t\tdal'6e ???(Y/N)";cin>>y;
                cout<<endl;
                system("cls");
            }
    }while(y=='y');
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.