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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.76
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
#1

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

23.09.2010, 22:19. Просмотров 4846. Ответов 10
Метки нет (Все метки)

помогите создать и заполнить двумерный строковый массив на с++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2010, 22:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создать и заполнить двумерный строковый массив (C++):

Создать динамический двумерный массив и заполнить его - C++
Всем привет. Помогите пожалуйста реализовать код. ТЗ: Создать программу с динамическим двумерным массивом, размерность запрашивать с...

Двумерный строковый массив - C++
Доброе время суток! Подскажите, пожалуйста, как правильно создать и заполнить двумерный строковый массив! Пробовал делать так: ...

Строковый двумерный массив с произвольным количеством элементов - C++
Здравствуйте. К примеру, в текстовом файле буду слова, которыми нужно заполнить массив, но не известно, сколько будет этих самых слов....

Как задать двумерный строковый-цифренный массив - C++
как задать двумерный строковый-цифренный массив и какие библиотеки при этом подключать?

Строковый массив (объявить пустой глобальный строковый массив из 16 элементов) - C++
Подскажите, как объявить пустой глобальный строковый массив из 16 элементов? в качестве элементов будут указаны пути к графическим...

Заполнить двумерный массив - C++
Заполнить двумерный массив в соответствии с рисунком #include <iostream> using namespace std; int main(){ //a)запись...

10
gooseim
Эксперт С++
510 / 414 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
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";
  /*...*/
}
0
PointsEqual
ниначмуроФ
838 / 522 / 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;
}
1
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" ?или как надо правильно?
0
PointsEqual
ниначмуроФ
838 / 522 / 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" } нет
0
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 22:51  [ТС] #6
как мне нужно писать тогда ,чтобы не каждый элемент заполнять, а построчно?
0
gooseim
Эксперт С++
510 / 414 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
23.09.2010, 22:56 #7
C++
1
как мне нужно писать тогда ,чтобы не каждый элемент заполнять, а построчно?
C++
1
std::string array[n][m]={"Гоша", "15", ...};
0
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 23:20  [ТС] #8
спасибо, а подскажите как мне вывести это все на экран? функция cout выводит, только что-то левое(
0
gooseim
Эксперт С++
510 / 414 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
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");
}
0
PointsEqual
ниначмуроФ
838 / 522 / 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;
    }
0
4aS
0 / 0 / 0
Регистрация: 23.09.2010
Сообщений: 19
23.09.2010, 23:35  [ТС] #11
а ну да, спутался(спасибо, чт поправили
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2010, 23:35
Привет! Вот еще темы с ответами:

Заполнить двумерный массив - C++
Привет ребята, такая задача, нужно массив 4 на 4 забить числами от 1 до 8, но так чтобы числа повторялись не больше 2 раз. Например: 1 3...

Заполнить двумерный массив - C++
Помогите исправить код. Мне надо что-бы массив состоял не только из положительных или отрицательных чисел. А из отрицательных и...

Заполнить двумерный массив - C++
заполнить двухмерный массив размерности по правилу: 6 1 1 1 1 5 2 6 1 1 5 4 2 2 6 5 4 4 2 2 5 6 4 4 2 5 3 3 6 4 5 3 3 3 3 6

Заполнить двумерный массив по правилу - C++
Нужно заполнить массив 1 1 1 1 1 2 2 2 2 0 3 3 3 0 0 4 4 0 0 0 ...


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

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

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