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

Тип "n-мерный вектор"

13.12.2010, 21:09. Показов 1359. Ответов 6
Метки нет (Все метки)

Срочно нужна ваша помощь!
Мне нужно создать тип данных "n-мерный вектор" (одномерный динамический массив) на С.
Если объявить его через struct, как я делала я комплексными числами, (выделить память под динамический массив прямо в структуре), то как задать количество элементов?
Очень нужны ваши советы в ближайшие 2 дня!
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2010, 21:09
Ответы с готовыми решениями:

MessageBox - чтобы вместо "Yes" и "No" показывало "Да" и "Нет"
Доброе время суток, как переделать int Key= Application->MessageBox(L"Text", L"Caption",...

Прошу, я не знаю как разработать "Двумерный вектор на плоскости С++" Добрые люди
Я знаю как простой вектор создать, но двумерный вектор на плоскости я совсем не знаю как создать...

Ищу исходник игры на С++, на подобие "Солитер", "Быки и коровы", "Змейка" и т. д
Нужен код игры на С++, на подобие "Солитер", "Быки и коровы", "Змейка" и т. д. Или ссылки на...

Открыть папку "мой компьютер", "панель управления", "program files"
Нужно открыть папку "мой компьютер", "панель управления", "program files"

6
26 / 24 / 5
Регистрация: 22.04.2010
Сообщений: 760
13.12.2010, 21:28 2
C++
1
2
char *a=malloc(100*sizeof(char));
free(a);
не подойдет?
0
3 / 3 / 0
Регистрация: 13.12.2010
Сообщений: 22
13.12.2010, 21:31  [ТС] 3
В том-то и дело, что нет. Это простое выделение памяти, а нужно отдельным типом до функции void main().
0
26 / 24 / 5
Регистрация: 22.04.2010
Сообщений: 760
13.12.2010, 21:37 4
А это вы спрашиваете в рамках решения какой-то задачи, или стоит конкретное это задание? Если первое, то расскажите поподробнее
0
3 / 3 / 0
Регистрация: 13.12.2010
Сообщений: 22
13.12.2010, 22:20  [ТС] 5
В рамках решения задачи. Надо:
- создать тип данных "n-мерный вектор;
- создать библиотеку функций для работы с этим типом: сложение, вычитание, скалярное произведение, произведение вектора на скаляр, вывод на экран.
проблема только с первым. Порылась в конспекте - нужно создавать через typedef, только как организовать для динамического массива.. >_<

Добавлено через 24 минуты
Написала:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
typedef double* vector;
void main()
{
        vector a;
        int n, i;
        scanf("%i", &n);
        a=(double*)malloc(n*sizeof(double));
        for(i=0; i<n; i++)
                scanf("%lf", &a[i]);
        getch();
}
Элементы записывает, вроде работает. Если обнаружите ошибки, укажите, пожалуйста.
0
26 / 24 / 5
Регистрация: 22.04.2010
Сообщений: 760
13.12.2010, 22:22 6
(double*) не лишнее?
0
3 / 3 / 0
Регистрация: 13.12.2010
Сообщений: 22
13.12.2010, 22:34  [ТС] 7
То же самое, что и vector. Просто там еще и double без звездочки есть, не придумала, как его через vector выразить.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2010, 22:34
Помогаю со студенческими работами здесь

Тип строки, передаваемой в ParseJSONValue(). Ошибка "E2015 Ambiguity between"
В 1 форме нормально работает, подключаю в любой другой форме &quot;&lt;DBXJSON.hpp&gt;&quot; пишу TJSONObject...

Работа с OLE-сервером Excel - "Неверный тип переменной"
Здравствуйте! Никак не могу понять почему возникает ошибка &quot;Неверный тип переменной&quot; void...

Найти частоту встречаемости следующих друг за другом символов "А", "В"и "С".
В заданном тексте найти частоту встречаемости следующих друг за другом символов &quot;А&quot;, &quot;В&quot;и &quot;С&quot;. ...

Ошибки: "Failed to allocate SAVEmem" и ""bcc32" exited with code 1."
Помогите пожалуйста с этими ошибками. Такое не только у меня, полазил по разным форумам,...


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

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

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