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

Дан двумерный массив Х размером n*m, заполненный случайными числами. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ объяснения по коду http://www.cyberforum.ru/cpp-beginners/thread637064.html
#include "std_lib_facilities.h" int main() { string previous = " "; string current; while (cin>>current) { if (previous == current) cout <<"повторяющееся слово:"<<current<< '\n'; previous = current; }
C++ Системное программирование Давно интересует меня такой вопрос, имею книгу "Системное программирование в Windows" (автор Александр Побегайло). Хотелось бы услышать ваше мнения по поводу востребованности данного направления программирования. Должен ли эту тему знать каждый программист и в какой сфере это найболие актуально? А то чувствую на усвоение данной книги у меня уйдет огромное количество времени. http://www.cyberforum.ru/cpp-beginners/thread637051.html
Задача на рекурсию C++
Помогите решить след. задачу: Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Выведите все нечетные числа из этой последовательности, сохраняя их порядок. В этой задаче нельзя использовать глобальные переменные и передавать какие-либо параметры в рекурсивную функцию. Функция получает данные, считывая их с клавиатуры. Функция не возвращает значение, а...
C++ Аппаратный генератор случайных чисел! SOS
И снова здравствуйте! Продолжаю заниматься аппаратным генератором случайных чисел на основе звуковой карты! И у меня снова проблемы, точнее ошибки. Пожалуйста, напишите в чем ошибка и как её решить. И вопрос к знающим, действительно ли то что я пишу можно будет после избавления от ошибок назвать аппаратным генератором случайных чисел? Может я вообще пишу все не правильно? #include <fstream>...
C++ Получения количества полей класса http://www.cyberforum.ru/cpp-beginners/thread637039.html
Предположим, что я делаю шаблонную функцию для простого сложения. Если мне посылаются int и double, я просто складываю не акцентируя внимание на округлении. Если же мне посылается в функцию структура point (в которой три поля) и vector (в котором так же три поля, но это уже другая структура, а не "задефайненная" point), то как я могу сложить отдельно их поля по порядку их объявления? Пытался...
C++ Построчное считывание текста Мне нужно занести текст из файла в переменную, причем в таком же виде, как в в самом файле. И если потом потребуется вывести эту переменную в консоль, то абсолютно все пробелы и переносы строк cовпадали с исходным видом (то есть, как в файле). Как такое можно сделать? подробнее

Показать сообщение отдельно
SubTerran
8 / 8 / 0
Регистрация: 13.08.2012
Сообщений: 18
13.08.2012, 17:35     Дан двумерный массив Х размером n*m, заполненный случайными числами.
Библиотека: Matrix.h
http://www.stroustrup.com/Programming/Matrix/Matrix.h

Библиотека: MatrixIO.h
http://www.stroustrup.com/Programming/Matrix/MatrixIO.h


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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//
// 
// 
//
 
#include<iostream>
#include<fstream>
#include<sstream>
#include<cmath>
#include<cstdlib>
#include<string>
#include<list>
#include<vector>
#include<algorithm>
#include<stdexcept>
#include "Matrix.h"
#include "MatrixIO.h"
 
using namespace Numeric_lib;
using namespace std;
 
//------------------------------------------------------------------------------
 
inline void keep_window_open()
{
    cin.clear();
    cout << "Please enter a character to exit\n";
    char ch;
    cin >> ch;
    return;
}
 
//------------------------------------------------------------------------------
 
inline int randint(int max) { return rand()%max; }
 
//------------------------------------------------------------------------------
 
int main()
{
    setlocale( LC_ALL, "Russian" );
 
    int n;
    int m;
 
    cout << "Введите n и m: ";
    cin >> n >> m;
 
    Matrix<int, 2> X(n, m);
 
    srand(2);
 
    for (Index i = 0; i < n; ++i)
        for (Index j = 0; j < m; ++j)
            X(i, j) = randint(20);
 
    cout << X << '\n';
 
    int sum = 0;
    int sum_even = 0;
    int even = 0;
 
    for (Index i = 0; i < n; ++i)
        for (Index j = 0; j < m; ++j)
        {
            if (X(i, j) % 2 == 0)
            {
                sum_even += X(i, j);
                ++even;
            }
            if (i % 3 == 0 && j % 3 == 0)
                sum += X(i, j);
        }
    
    cout << "Сумма элементов с индексами кратных 3: " << sum << '\n';
 
    cout << "Среднее арифметическое всех четных элементов: "
         << double(sum_even / even) << '\n';
 
    vector<int> vec;
    for (Index i = 0; i < n; ++i)
    {
        sort(&X[i][0], &X[i][0] + m);
        vec.push_back(X[i][m - 1]);
    }
 
    for (int i = 0; i < vec.size(); ++i)
    {
        if (vec[i] == *max_element(vec.begin(), vec.end()))
        {
            sort(vec.begin(), vec.end());
            if ((X[i][m - 2] >= vec[vec.size() - 2]))
            {
                cout << "Строка, в которой имеется два элемента массива, "
                     << "имеющие наибольшие значения:\n";
                cout << X[i] << '\n';
                break;
            }
            else
            {
                cout << "Строка, в которой имеется два элемента массива, "
                <<  "имеющие наибольшие значения не найдена\n";
                break;
            }
        }
    }
    keep_window_open();
    return 0;
}
 
//------------------------------------------------------------------------------
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru