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

не получается инициализировать массив - C++

Восстановить пароль Регистрация
 
koldya
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 26
26.01.2013, 20:34     не получается инициализировать массив #1
Вод есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
int main()
{
    using namespace std;
    string zero[2] = {"1+2","3+4"};
    string one[2] = {"5+6","7+8"};
    
    int i,x;
    for (i=0;i<2;i++){
        for (x=0;x<2;x++){
            cout << "(" << zero[i] << ") + (" << one[x] << ") = " << (int)zero[i] + (int)one[x] << endl;
        }
    }
    return 0;
}
Как правильно инициализировать массив или подправить код что бы результат работы был таким:
(1+2) + (5+6) = 14
(1+2) + (7+8) = 18
(3+4) + (5+6) = 18
(3+4) + (7+8) = 22
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2013, 20:34     не получается инициализировать массив
Посмотрите здесь:

Как инициализировать массив переменной C++
Как инициализировать такой массив C++
C++ Инициализировать массив
можно ли как-то инициализировать массив? C++
Инициализировать массив быстро? C++
C++ Не получается инициализировать переменную
Как инициализировать массив в классе C++
Как инициализировать массив в dll ? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lunohod-1
1 / 1 / 0
Регистрация: 14.12.2011
Сообщений: 44
26.01.2013, 20:54     не получается инициализировать массив #2
Так делать нельзя, тебе тогда придётся писать анализатор выражений, а так преобразовывать строку в число нельзя.
Ну или вручную надо вычислить значение.
l_cho
3 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 31
26.01.2013, 20:55     не получается инициализировать массив #3
для первой строки (1+2) + (5+6) = 14 , далее по шаблону
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main(){
    int array_one[4]={1,2,5,6};
    int sum_array[3];
 
     sum_array[0]=array_one[0]+array_one[1];
      sum_array[1]=array_one[2]+array_one[3];
       sum_array[2]=sum_array[0]+sum_array[1];
    
      cout<<" sum_array " << " = " << sum_array[2] << endl;
     
     system("pause");
return 0;
}
Твой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;  // пространство имен !
 
int main()
{
    using namespace std;
    int zero[4] = {1,2,3,4};
    int one[4] = {5,6,7,8};
    
    int i,x;
    for (i=0;i<2;i++){
        for (x=0;x<2;x++){
            cout << "(" << zero[i] << ") + (" << one[x] << ") = " << (int)zero[i] + (int)one[x] << endl;
        }
    }
    
    system("pause");
    return 0;
}
Yandex
Объявления
26.01.2013, 20:55     не получается инициализировать массив
Ответ Создать тему
Опции темы

Текущее время: 07:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru