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

Структура Вектор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запись типов с плавающей запятой http://www.cyberforum.ru/cpp-beginners/thread950805.html
интересует правильность записи типов с плавающей запятой. пример float k = 0.25; // << это верно будет ли верной такая запись? float k = 0.25f; // << ??
C++ delete[] *pointer vs. delete pointer и утечка памяти Здравствуйте! Есть класс "умного" указателя counted_ptr, который удаляет хранящийся в нём T* owned; только если кол-во владельцев (хранящееся по адресу int* use_count), будет равно одному, иначе кол-во владельцев уменьшается на единицу. counted_ptr владеет классом Pointer_pairs. Статический член static vector<Pointer_pairs> vpp; класса counted_ptr позволяет отслеживать состояние всех объектов... http://www.cyberforum.ru/cpp-beginners/thread950797.html
C++ Название типа объекта typeid
Когда вывожу название типа объекта, то перед ним появляются цифры 4 и 8. что они означают? В низу показал что выводит программа #include <iostream> #include <typeinfo> using namespace std; class Base {
Тема: Структуры. Условие: сделать массив структур, который содержит следующею информацию C++
В радиоателье сохраняются квитанции о заданной в ремонт аппаратуре. Каждая квитанция содержит такую информацию: название группы товаров(телевизоры, радиоприемники и т.д), марка товара, дата приема в ремонт, состояние готовности заказа(сделано, не сделано). Вывести информацию о состояние заказа на поточные сутки для заданной группы товаров. Наименование группы товаров ввести с клавиатуры.
C++ Проверка на расстановку скобок http://www.cyberforum.ru/cpp-beginners/thread950777.html
В общем задание такое. Программа (консольная) проверяет каждую строку файла для проверки на расстановку скобок 4 типов ("(" и ")", "", "{" и "}", "<" и ">"), проверка должна учесть парность и вложенность расстановки скобок (как в математических выражениях), другие символы - пропускать без обработки. По результатам проверки формируется файл результатов, каждая строка которого соответствует...
C++ Непонятен текст задания Вот задание: b) Создать абстрактный тип данных (структура) - вектор, который имеет указатель на float и число элементов. Определить функции: инициализации, удаления вектора, установки/ изменения размера, доступа к элементам вектора, вычисления суммы элементов вектора. Для примера, в функции main, организовать поэлементное умножение двух векторов. Не понимаю на счет числа элементов Так как... подробнее

Показать сообщение отдельно
лилиэн
6 / 6 / 0
Регистрация: 22.11.2012
Сообщений: 95
09.09.2013, 16:28     Структура Вектор
задание:
b) Создать абстрактный тип данных (структура) - вектор, который имеет указатель на int и число элементов. Определить функции: инициализации, удаления вектора, установки/ изменения размера, доступа к элементам вектора, вычисления нормы вектора. Для примера, в функции main, организовать сложение двух векторов.
решение(компилится но не работает):
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
#include<iostream>
#include<cstdlib>
using namespace std;
struct vector
{
       float* fpNum;
       int iCount;
};
void VectorInit(vector*); 
void DeleteVector(vector*);    
void SetQuantity(vector*,int); 
float GetElement(vector*,int);
void SetElement(vector*,int,float);
int main()
{
    system("cls");
    cout<<endl<<"===============================================";
    vector v1,v2,v3;
    SetQuantity(&v1,5);
    SetQuantity(&v2,5);
    SetQuantity(&v3,5);
    for(int i=0;i<5;i++)
    {
            float tmp;
            tmp=GetElement(&v1,i)+GetElement(&v2,i);
            SetElement(&v3,i,tmp);
    }
    cout<<endl<<"V1=";
    for(int i=0;i<5;i++)
    {
            cout<<" ,"<<GetElement(&v1,i);
    }
    cout<<endl<<"V2=";
    for(int i=0;i<5;i++)
    {
            cout<<" ,"<<GetElement(&v2,i);
    }
    cout<<endl<<"V1+V2=";
    for(int i=0;i<5;i++)
    {
            cout<<" ,"<<GetElement(&v3,i);
    }
    cout<<endl<<"==============================================="<<endl;
    system("pause");
    return 1;
}
void VectorInit(vector *vect)
{
     vect->iCount=1;
     vect->fpNum=new float(rand()%51);
}
void DeleteVector(vector* vect)
{
     float *tmp=vect->fpNum;
     for(int i=0;i<vect->iCount;i++)
     {
             *tmp=0;
             tmp++;
     }
     vect->iCount=0;
     vect->fpNum=NULL;
}
void SetQuantity(vector* vect,int count)
{
     float *tmp=vect->fpNum;
     if(count> vect->iCount)
     {
     for(int i=0;i<vect->iCount;i++)
     tmp++;
     count-=vect->iCount;
     for(int i=0;i<count;i++)
     {
     *tmp=rand()%51;
     tmp++;
     }
     }
     else
     {
     if(count< vect->iCount)
     {
     for(int i=0;i<count;i++)
     tmp++;
     }
     count=vect->iCount-count;
     for(int i=0;i<count;i++)
     {
             *tmp=0;
             tmp++;
     }
     }    
} 
float GetElement(vector* vect,int n)
{
      float *tmp=vect->fpNum;
      for(int i=0;i<n;i++)
      tmp++;
      return *tmp;      
}
void SetElement(vector* vect,int n,float num)
{
      float *tmp=vect->fpNum;
      for(int i=0;i<n;i++)
      tmp++;
      *tmp=num;
}
п.с Кто то знает как вычислить норму вектора? Гуглила но ничего понятного не нашла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru