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

Создать и заполнить двумерный строковый массив - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.76
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 22:19     Создать и заполнить двумерный строковый массив #1
помогите создать и заполнить двумерный строковый массив на с++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2010, 22:19     Создать и заполнить двумерный строковый массив
Посмотрите здесь:

Как задать двумерный строковый-цифренный массив C++
Двумерный строковый массив C++
Заполнить двумерный массив C++
заполнить двумерный массив C++
C++ Как заполнить двумерный массив?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
23.09.2010, 22:35     Создать и заполнить двумерный строковый массив #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <boost/multi_array.hpp> 
#include <string> 
 
typedef boost::multi_array<std::string, 2> array_type;
const n=10, m=20;
 
int main()
{
  array_type A(boost::extents[n][m]); 
  A[0][0] = "a";
  A[0][1] = "b";
  /*...*/
}
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.09.2010, 22:42     Создать и заполнить двумерный строковый массив #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <vector>
 
int main(){
    int COL = 3;
    int ROW = 3;
    std::vector<std::vector<std::string> > array(COL,std::vector<std::string>(ROW));
    array[0][0] = "12";
    array[0][1] = "34";
 
    return 0;
}
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 22:45  [ТС]     Создать и заполнить двумерный строковый массив #4
он будет расспознавать если я напишу a[0][]={"Гоша", "15", "tcj" }, как a[0][0]="Гоша", a[0][1]="15", a[0][2]="tcj" ?или как надо правильно?
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.09.2010, 22:49     Создать и заполнить двумерный строковый массив #5
с вектором
Цитата Сообщение от 4aS Посмотреть сообщение
как a[0][0]="Гоша", a[0][1]="15", a[0][2]="tcj"
да, а

a[0][]={"Гоша", "15", "tcj" } нет
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 22:51  [ТС]     Создать и заполнить двумерный строковый массив #6
как мне нужно писать тогда ,чтобы не каждый элемент заполнять, а построчно?
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
23.09.2010, 22:56     Создать и заполнить двумерный строковый массив #7
C++
1
как мне нужно писать тогда ,чтобы не каждый элемент заполнять, а построчно?
C++
1
std::string array[n][m]={"Гоша", "15", ...};
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 23:20  [ТС]     Создать и заполнить двумерный строковый массив #8
спасибо, а подскажите как мне вывести это все на экран? функция cout выводит, только что-то левое(
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
23.09.2010, 23:27     Создать и заполнить двумерный строковый массив #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
 
const size_t n=2, m=2;
 
std::string array[n][m]={"Gosha", "15", "Vasya", "13"};
 
int main()
{
    for(size_t i=0;i<m;++i)
        std::copy(array[i], array[i]+sizeof(array)/(m*sizeof(std::string)), std::ostream_iterator<std::string>(std::cout, "\n"));
    std::system("pause");
}
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.09.2010, 23:34     Создать и заполнить двумерный строковый массив #10
нормально cout все выводит
C++
1
2
3
4
5
6
7
#include <iomanip>
 
    for(int i=0;i<m;++i){
        for(int j=0;j<n;++j)
            cout<<array[i][j]<<setw(5);
        cout<<endl;
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2010, 23:35     Создать и заполнить двумерный строковый массив
Еще ссылки по теме:

Заполнить двумерный массив C++
Заполнить двумерный массив C++
Строковый двумерный массив с произвольным количеством элементов C++

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

Или воспользуйтесь поиском по форуму:
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 23:35  [ТС]     Создать и заполнить двумерный строковый массив #11
а ну да, спутался(спасибо, чт поправили
Yandex
Объявления
23.09.2010, 23:35     Создать и заполнить двумерный строковый массив
Ответ Создать тему
Опции темы

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