Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите решить в С++ / 8 сообщений из 8, страница 1 из 1
30.01.2013, 15:00
    #38130739
Помогите решить в С++
Кто знает. Плиз. Дан двумерный массив целых чисел. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца двумерного массива(если такого элемента в столбце нет, то он равен нулю)
...
Рейтинг: 0 / 0
30.01.2013, 15:05
    #38130751
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить в С++
Александрэээв,

1) Можете ли Вы написать код, проверяющий, является ли число чётным?
2) Можете ли Вы написать код, находящий первый чётный элемент в заданном (одномерном) массиве?
3) Можете ли Вы сформировать новый одномерный массив заданного размера?
4) Можете ли Вы организовать цикл по столбцам существующего двумерного массива?
5) Можете ли Вы в этом цикле применить код, аналогичный коду пункта 2)?

Если на какой-то из вопросов Вы ответили "нет", скажите, какие материалы по этому вопросу Вы уже изучили перед обращением на форум?
...
Рейтинг: 0 / 0
31.01.2013, 22:32
    #38133032
Паша5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить в С++
Abstraction,
парень за помощью пришел, а ему вот так вот)) но вообще правильно, только так можно хорошо изучить язык.
...
Рейтинг: 0 / 0
01.02.2013, 01:17
    #38133139
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить в С++
Паша5,

Парень пришел не за помощью, а за зачетом. А это не к нам, это в деканат...
...
Рейтинг: 0 / 0
01.02.2013, 01:48
    #38133160
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить в С++
как-то так. Если я правильно понял метод обхода

Код: plaintext
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.
static const size_t rows = 5;
static const size_t cols = 5;

static const size_t massiv[rows][cols] = 
{
    {17, 62,  3, 74, 15},
    {11, 32, 13, 23, 56},
    {31, 38, 23, 53, 58},
    { 4,  2,  3,  7,  5},
    {31, 31, 33, 25, 26}
};

bool foo()
{
    size_t result  [cols] = {0x00};
    size_t expected[cols] = { 4, 62, 0, 74, 56};

    for( size_t col = 0; col < cols; col++ )
    {
        for( size_t row = 0; row < rows; row++ )
        {
            const size_t& value = massiv[row][col];

            if( 0 == value % 2 )
            {
                result[ col ] = massiv[row][col];
                break;
            }
        }
    }
    return ( 0 == ::memcmp( result, expected, sizeof(result) ) );
}
...
Рейтинг: 0 / 0
01.02.2013, 10:59
    #38133316
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить в С++
Lepsik,

А почему size_t для значений? Считаем, что отрицательных значений не бывает?
...
Рейтинг: 0 / 0
05.02.2013, 03:03
    #38137250
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить в С++
тип масива указан как size_t. можно сделать любым, хоть комплексным. Это уже задача конкретной реализации. Пусть препод задаeт вопросы, а студент отвечает
...
Рейтинг: 0 / 0
05.02.2013, 03:34
    #38137255
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить в С++
Похоже автору оно уже не надо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите решить в С++ / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]