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

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

Войти
Регистрация
Восстановить пароль
 
skybidy
0 / 0 / 0
Регистрация: 04.01.2013
Сообщений: 31
#1

Объявление размера одномерного массива - C++

18.01.2013, 17:00. Просмотров 674. Ответов 6
Метки нет (Все метки)

Добрый день!
У меня есть функция в которой я обрабатываю одномерный массив!
но размер его зарание не знаю! Как поступить?
//+++++++++++++++++++++++++++++++++++
Обычно я ставлю размер заведома больше, чем будет)
Тоесть arr[10] хотя размер 2)

А тут столкнулся с ситуацией когда массив в зависимости от размера выдает разный результат!
Тоесть
arr[2] правильный ответ
arr[3] не правильный ответ будет
C чем может быть связано и как сделать объявления массива(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 17:00     Объявление размера одномерного массива
Посмотрите здесь:

Объявление динамического одномерного массива. - C++
БИЛЕТ №14 3. Составьте программу, в которой объявляется динамический одномерный массив заполненный числами типа int. Причем первыми...

Определение размера одномерного массива - C++
Добрый день. Необходимо задать размер одномерного массива. В цикле for стоит переменная - счетчик, которая увеличивается на единицу при...

Элементы заданного одномерного массива построчно расположить в квадратной матрице соответствующего размера - C++
Элементы одномерного массива A(n2) построчно расположить в матрице B(n,n). Добавлено через 43 минуты помогите написать программу...

Объявление массива - C++
Всем добрый день, очень нужна помощь. Вопрос собственно такой: Объявляется объект class MainClass { MainClass(); ...

Объявление массива - C++
Есть два файла первый с функцией main() main.cpp #include <iostream> #include <string> #include "first.cpp" using namespace std;...

объявление массива - C++
int N = 10; int mas = {5,8,2,0,6,3,8,2,7,9}; По чему так нельзя, подчеркивает masN]?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
18.01.2013, 17:04     Объявление размера одномерного массива #2
Обычно в функцию передают массив и его размер.
C++
1
void function(int massive[], int size)
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
18.01.2013, 17:04     Объявление размера одномерного массива #3
Код в студию.
skybidy
0 / 0 / 0
Регистрация: 04.01.2013
Сообщений: 31
18.01.2013, 17:14  [ТС]     Объявление размера одномерного массива #4
Добавлено через 54 секунды
я код чуток укоротил, показал ток где x1! этот массив

Добавлено через 1 минуту
Цитата Сообщение от John Prick Посмотреть сообщение
Код в студию.
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
long double fun1sloy(int n)
{
double x2[33], temp[33],x3[33];
double S[10],S2[10],S3[10];
double W22[3][1],W11[3][2];
 
double W1[3][2]={{ 0.1, 0.1},
                {-0.2,-0.1},
                { 0.1, 0.3}};
double W2[3][1]={{0.2}, {0.2}, {0.3}};
 
double t[5],x1[2];
 int input=Glob::inob; //размер массива x1  с которым ПРОБЛЕМА
 int output=Glob::outob; //размер массива t
 
 int w=Glob::col; //
 int q=Glob::row;// это размер массива matrix
 int k=3;
 double matrix[100][100];
    for (int i=0; i<q; i++)
    {for (int j=0; j<w; j++)
      matrix[i][j]=Glob::Arr[i,j]; 
    }              
 
              for (int j=0; j<input; j++)
                              {
                                x1[j]=matrix[n][j];
                                }
//==============================================
for( int e=0;e<k;e++) //cdbig v pravo na 1
      {
       temp[e]=x1[e];
       x1[e]=temp[e-1];
       x1[0]=1;
      }
     for( int i=0;i<input;i++)
     {  x2[i]=0;
      for(int j=0;j<k;j++)
      {
       x2[i]+=x1[j]*W1[j][i];
       }
      x2[i]=1/(1+1/exp(x));
     }
return 0;
}
C++
1
2
3
4
 int input=Glob::inob;
 int output=Glob::outob; 
 int w=Glob::col;
 int q=Glob::row;
это тип глобальные переменные которые можно передать через вызов функции
-=ЮрА=-
Заблокирован
Автор FAQ
18.01.2013, 17:20     Объявление размера одномерного массива #5
skybidy, втоё укоротил делает бессмысленным попытки любого человека понять что же у тебя там считается. Я вижу самописную индексацию
Цитата Сообщение от skybidy Посмотреть сообщение
Arr[i,j]
да ты банально в ней мог накосить, мог накосить в классе где угодно, а грешишь на массив.
Также рекомендую тебе всё хранить в векторе std::vector - из него в любой момент можно считать, добаваить, удалить не заботиться о динамическом выделении памяти.
Как вариант решения твоей проблеммы - передавай нулевым элементтом массива число элементов в нём - либо в своём классе предусмотри метод по возврату текущего размера массива.
skybidy
0 / 0 / 0
Регистрация: 04.01.2013
Сообщений: 31
18.01.2013, 19:06  [ТС]     Объявление размера одномерного массива #6
уже сделал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 19:15     Объявление размера одномерного массива
Еще ссылки по теме:

Объявление двумерного массива - C++
Здравствуйте! Как объявить двумерный массив как public , я имею ввиду что например класс или одномерный массив можно объявить вот так: ...

Объявление большого массива в C++ - C++
Здравствуйте. Не могу разрешить такую задачу: нужен массив int a;, при выполнении выдается Stack Overflow, я понимаю что скорее...

Объявление константы и массива в классе - C++
Задача: 1. объявить константу в созданном классе и сделать ее видимой для всех методов данного класса; 2. объявить массив, размер...

Объявление динамического массива указателей - C++
как объявить динамический массив указателей? я знаю что обычный динамический массив записывать, например, так: ... char *array =...


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

Или воспользуйтесь поиском по форуму:
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
18.01.2013, 19:15     Объявление размера одномерного массива #7
C++
1
2
3
4
5
6
int size;
cin >> size;
int* array = new int [size];
//какие то действия
//...
delete[] array;
Yandex
Объявления
18.01.2013, 19:15     Объявление размера одномерного массива
Ответ Создать тему
Опции темы

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