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

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

Войти
Регистрация
Восстановить пароль
 
Лешик
0 / 0 / 0
Регистрация: 01.12.2009
Сообщений: 17
#1

Динамический вещественный массив - C++

18.02.2014, 11:29. Просмотров 280. Ответов 3
Метки нет (Все метки)

Кусок программы. Всё компилится, но почему-то в цикле в g[j] массив записываются целые значения, если НЕ писать два дабла, так и должно быть или я что-то не правильно делаю? Поставил эти два дабла и всё считает, но неужели так всегда надо делать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int maxi,mini,j,q; float s,min,max,sr;
Memo1->Text="";
Memo2->Text="";
Memo3->Text="";
q=Edit1->Text.ToInt();
double *g=new double[q-1];
int *a=new int[q];
 
a[0]=1;
a[1]=1;
j=0;
Memo1->Text=AnsiString(a[0])+" "+AnsiString(a[1]);
        for (int i=2;i<q;i++){
                a[i]=a[i-1]+a[i-2];
                Memo1->Text=Memo1->Text+"  "+AnsiString(a[i]);
                g[j]=double(a[i])/double(a[i-1]);// Вот эта строка
                Memo3->Text=Memo3->Text+"Äëÿ ГЇГ*ðû Г·ГЁГ±el "+a[i-1]+" ГЁ "+a[i]+"= "+FormatFloat("0.00000",
                g[j])+"\r\n";
                j++;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 11:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамический вещественный массив (C++):

Динамический двумерный вещественный массив - C++
помогите, пожалуйста создать динамический двумерный вещественный массив :help:

Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale (LC_CTYPE,...

Вещественный массив - C++
Дан вещественный массив А . Определить значения вещественного массива Е по правилу: E=Сумме значений i-ой строки массива А, если А&gt;0 ...

вещественный массив - C++
Вообщем у меня такая проблема: У меня скоро зачёт, а я не фига не знаю про программу С++...=((( Вообщем мне надо ответить на такие...

вещественный массив - C++
Здравствуйте возникла проблема, как сделать массив с вещественными числами, заменяя на float и double возникают ошибки,помогите разобраться...

вещественный массив - C++
Здравствуйте подскажите как переделать массив целых чисел ввещественный

3
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
18.02.2014, 12:15 #2
Цитата Сообщение от Лешик Посмотреть сообщение
g[j]=double(a[i])/double(a[i-1]);// Вот эта строка
Можно и так:
C++
1
2
 
g[j]=(double)a[i]/(double)a[i-1];
Если этого не делать у тебя целочисленное деление выходит (так как если бы g был бы int*)
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
18.02.2014, 12:16 #3
Цитата Сообщение от Лешик Посмотреть сообщение
C++
1
g[j]=double(a[i])/double(a[i-1]);
вроде одного достаточно
C++
1
g[j]=((double)a[i])/a[i-1];
Цитата Сообщение от Лешик Посмотреть сообщение
но неужели так всегда надо делать?
да потому что a[] массив целых чисел, и выполняется целочисленное деление
1
Лешик
0 / 0 / 0
Регистрация: 01.12.2009
Сообщений: 17
18.02.2014, 12:20  [ТС] #4
Спасибо ребят, я просто с++ на днях начал изучать. Просто в Делфях такого не было.
PS: да, один дабл работает.
0
18.02.2014, 12:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2014, 12:20
Привет! Вот еще темы с ответами:

Задан вещественный массив из N. - C++
Ребят, нужна опять ваша помощь. Задан вещественный массив из N. Упорядочить его по возрастанию методом быстрой сортировки: выбрать...

Преобразовать вещественный массив - C++
1) Даны вещественные массивы x0, x1,…, xn-1 и y0, y1,…, yn-1. Преобразовать их по правилу: большее из значений xi и yi принять в качестве...

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

Объявите двумерный вещественный массив - C++
Объявите двумерный вещественный массив, в котором n  m элементов (значения n, m вводятся с клавиатуры). Заполните его числами, полученными...


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

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

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