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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив точек http://www.cyberforum.ru/cpp-beginners/thread129609.html
Тааак..нужна помощь с одним заданьицем)... Вот: Определить структуры, описывающие шар и точку в трехмерном пространстве. Написать и протестировать функции для ввода и вывода данных, и для...
C++ Поиск пути в лабиринте Есть двухмерный массив : 1 - препятствие, 0 - проход. Нужно найти кратчайший путь от одной точки до другой. У меня есть волновой алгоритм, он всё прекрасно находит ,но он не ищет пути по диагонали,... http://www.cyberforum.ru/cpp-beginners/thread129608.html
C++ Определить номера строк матрицы, хотя бы один элемент которых равен C
Многомерный масив. Определить номера строк матрицы R, хотя бы один элемент которых равен C, и элементы этих строк умножить на D.
C++ Сложные структуры
Помогите пожалуйста дописать программу. Сама задача: На входе задана последовательность n троек (xi, yi, pi), где xi - английское слово, yi - его украинский эквивалент, pi - частота использования...
C++ Дано целое число N(>1), а также первый член А и знаменатель D геометрической прогрессии. http://www.cyberforum.ru/cpp-beginners/thread129541.html
Дано целое число N(>1), а также первый член А и знаменатель D геометрической прогрессии. Сформировать и вывести массив размер N, содержащий N первых членов данной прогрессии: A,A*D,A*D^2,A*D^3...
C++ Дан массив размера N Дан массив размера N. Найти номер его первого локального минимума. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
14.05.2010, 16:23
Вот решение данной задачив консоли..
Всё очень просто думаю даже коментарии не нужны
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru