Форум программистов, компьютерный форум 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овпадали с исходным видом (то есть, как в файле). Как такое можно сделать? подробнее

Показать сообщение отдельно
Пaтрик
396 / 389 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
13.08.2012, 17:18     Дан двумерный массив Х размером n*m, заполненный случайными числами.
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const int n = 7;
    const int m = 6;
    int matrix[n][m];
    srand(time(NULL));
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
            std::cout << std::setw(4) << (matrix[i][j] = rand() % 10);
        std::cout << std::endl;
    }
    // вычислить сумму элементов с индексами кратными 3
    int sum = 0;
    for(int i = 0; i < n; i += 3)
        for(int j = 0; j < m; j += 3)
            sum += matrix[i][j];
    std::cout << "Sum: " << sum << std::endl;
    // среднее арифметическое всех четных элементов
    sum = 0;
    int count = 0;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            if (matrix[i][j] % 2 == 0)
            {
                count++;
                sum += matrix[i][j];
            }
    std::cout << "Avg: " << ((double)sum / count) << std::endl;
    /*  Определить, есть ли в данном массиве строка,
     *  в которой имеется два элемента массива, имеющие наибольшие значения.
     */
    int max = matrix[0][0];
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            if (matrix[i][j] > max)
                max = matrix[i][j];
    bool two_max_exist = false;
    for(int i = 0; i < n; i++)
    {
        count = 0;
        for(int j = 0; j < m; j++)
            if (matrix[i][j] == max)
                count++;
        if (count == 2)
        {
            two_max_exist = true;
            break;
        }
    }
    std::cout << "Max: " << max << std::endl;
    std::cout << "Yes, exist" << std::endl;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru