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

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

Восстановить пароль Регистрация
 
Настя_111
 Аватар для Настя_111
4 / 4 / 0
Регистрация: 12.05.2010
Сообщений: 159
14.05.2010, 14:41     Сформировать результирующий одномерный массив #1
Очень срочно нада
Дана квадратная целочисленная матрица порядка n. Сформировать результирующий одномерный массив, элементами которого являются строчные суммы тех строк, которые начинаются с k идущих подряд положительных чисел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 14:41     Сформировать результирующий одномерный массив
Посмотрите здесь:

Сформировать одномерный массив C++
C++ Сформировать одномерный массив целых чисел.
Сформировать одномерный массив C++
C++ Сформировать одномерный массив
C++ сформировать одномерный массив по условию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
14.05.2010, 15:17     Сформировать результирующий одномерный массив #2
что конкретно не получается?
-=ЮрА=-
Заблокирован
Автор FAQ
14.05.2010, 16:23     Сформировать результирующий одномерный массив #3
Вот решение данной задачив консоли..
Всё очень просто думаю даже коментарии не нужны
C++
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream.h>
 
int matr[64][64];
int vect[64];
void enter_vector(int * x, int m);
void show_vector (int * x, int m);
int get_sum(int * x, int m, int k);
 
void main()
{
    cout<<"Enter numbr of rows in square matrix\r\n";
    cout<<"(Nrows < 65)\r\n";
    int m;cin>>m;
    if(64 < m)
        m = 64;
    for(int i = 0; i < m; i++)
    {
        cout<<"Enter elements of "<<i + 1<<"row\r\n";
        enter_vector(matr[i],m);
        vect[i] = 0;
    }
    cout<<"See input matrix\r\n";
    for( i = 0; i < m; i++)
        show_vector (matr[i],m);
    cout<<"Enter num of positive numbers\r\n";
    int k;cin>>k;
    for( i = 0; i < m; i++)
        vect[i] = get_sum(matr[i], m, k);
    cout<<"See vector\r\n";
    show_vector(vect,m);
    cout<<"Enter 1 to repeat calculations\r\n";
    cin>>m;
    if(m == 1)
        main();
}
 
void enter_vector(int * x, int m)
{
    for(int i = 0;i < m; i++)
        cin>>x[i];
}
 
void show_vector (int * x, int m)
{
    for(int i = 0;i < m; i++)
        cout<<x[i]<<" ";
    cout<<"\r\n";
}
 
int get_sum(int * x, int m, int k)
{
    int RetVal = 0,i;
    for(i = 0;i < m; i++)
    {
        //Параллельно с провернкой положительности
        //элементов накапливаем сумму эл-тов строки
        if(x[i] < 0)
            break;
        RetVal += x[i];
    }
    if(k - 1 < i)
    {
        for(i; i < m; i++)
            RetVal += x[i];
    }
    else
        RetVal = 0;
    return RetVal;
}
Настя_111
 Аватар для Настя_111
4 / 4 / 0
Регистрация: 12.05.2010
Сообщений: 159
15.05.2010, 11:46  [ТС]     Сформировать результирующий одномерный массив #4
oxotnik да ничего не получается
Yandex
Объявления
15.05.2010, 11:46     Сформировать результирующий одномерный массив
Ответ Создать тему
Опции темы

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