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

Как присвоить двумерному символьному массиву значение? - C++

Восстановить пароль Регистрация
 
Polus
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 3
11.04.2014, 20:48     Как присвоить двумерному символьному массиву значение? #1
Проблема в строке 18. Как будет правильно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdio>
 
int main()
{
    char buf[21];
    int i,j,N,time,t,k,buftime,m;
    m = 0;
    scanf("%d%*c%d",&i,&j);
    time = i*60 + j;
    scanf("%d",&N);
    char mas[N][21];
    int tim[N];
    for (i=0;i<N; i++){
    scanf("%s%d%*c%d", &buf,&t,&j);
    buftime = t*60+j;
    if(time+120>=buftime){
        tim[m] = buftime;
        mas[m] = buf;
        m++;
    }
    }
P.S. Если не сложно, посоветуйте литературу, где достаточно понятно и подробно описаны такие нюансы.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 20:48     Как присвоить двумерному символьному массиву значение?
Посмотрите здесь:

C++ Как правильно массиву объектов присвоить ссылки на объекты.
C++ Нужен урок по одномерном и двумерному динамическому массиву
Как значение массива другому массиву? C++
Не получается присвоить значение двумерному массиву char C++
C++ Можно ли значения двумерного динамического массива присвоить обыкновенному двумерному массиву?
Матрицы (обращение к двумерному массиву) C++
Присвоить NULL массиву C++
C++ Присваивание элементов двумерного массива другому двумерному массиву
Реализация механизма обращения к двумерному массиву C++
C++ Присвоить значения массиву символов
Как присвоить массиву Char строку TextBox->Text ? C++
C++ Как присвоить массиву значение суммы?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vaiz
 Аватар для Vaiz
103 / 97 / 30
Регистрация: 01.07.2012
Сообщений: 277
Завершенные тесты: 1
11.04.2014, 20:52     Как присвоить двумерному символьному массиву значение? #2
Цитата Сообщение от Polus Посмотреть сообщение
mas[m] = buf;
C++
1
2
3
4
for(int i = 0; i<21;i++) 
{
mas[m][i] = buf[i];
}
Вот правильное копирование, либо можно использовать библиотеку string.h ( http://ru.wikipedia.org/wiki/String.h )

P.S. Я не уверен что вот такое работает "char mas[N][21];" , тут вероятно правильнее создавать динамически массив.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.04.2014, 03:42     Как присвоить двумерному символьному массиву значение? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Polus Посмотреть сообщение
Как будет правильно?
C++
1
strcpy(mas[m], buf);
Yandex
Объявления
12.04.2014, 03:42     Как присвоить двумерному символьному массиву значение?
Ответ Создать тему
Опции темы

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