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

циклические алг. структуры - C++

Восстановить пароль Регистрация
 
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
16.06.2013, 18:21     циклические алг. структуры #1
Ребят, у меня нестандартная просьба: у меня серьезные проблемы с записью алгоритмов.

Есть вот такой вот пример:

Построить и записать алгоритм определения минимального элемента и его индекса в столбцах матрицы MхN.
Решение:
алг мин_ в_ матрице (арг вещ таб X[M:N], рез вещ min, рез цел num)
нач
| ввод Х
| min:=X[1;1]
| нц для j от 1 до N
| | нц для i от 2 до М
| | | если X[i;j]<min
| | | | то min:=X[i;j], num:=i;j
| | | все
| | кц
| кц
| вывод min, num
кон
...
Подобное решение в таком же виде мне необходимо для задания "Построить и записать алгоритм определения строки квадратной матрицы 5x5, сумма элементов которой максимальна."
вот код для задания:
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
template <class InputIterator>
int SumOfRow(InputIterator begin, InputIterator end)
{
    int currentSum(0);
    while (begin++ != end) 
          currentSum += *begin;
    return currentSum;       
}
 
int main()
{
    srand(time(0));
    const std::size_t matrixSize(5);
    int matrix[matrixSize][matrixSize];
    
    std::cout << "Matrix: " << std::endl;
    for (unsigned i = 0; i < matrixSize; i++) {
        for (unsigned j = 0; j < matrixSize; j++)
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 50);
        std::cout << std::endl;
    }
    
    int rowNumber(0);
    int maximalSum(SumOfRow(matrix[0], matrix[0] + matrixSize));
    for (unsigned i = 1; i < matrixSize; i++) {
        int currentSum(SumOfRow(matrix[i], matrix[i] + matrixSize));
        if (currentSum > maximalSum) {
                  maximalSum = currentSum;
                  rowNumber = i;
        }
    }
    std::cout << "Result: " << (rowNumber + 1) << std::endl;     
    
    system ("pause");
    return 0;
}
...
вся эта фигня мне нужна для составления отчета((( очень прошу помочь!

Добавлено через 3 часа 8 минут
эй, ну хоть кто-нибудь...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 18:21     циклические алг. структуры
Посмотрите здесь:

Программа С++ по циклам (циклические структуры) C++
C++ циклические управляющие структуры
C++ циклические процессы
циклический алг. C++
C++ Циклические алгоритмические структуры (сортировки)
C++ Циклические процессы
Нужно написать код (Циклические структуры) C++
C++ рекурсивные алг. структуры

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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