1

Тема: Масив С++

Сформувати двовимірний масив і виконати обчислення.

Масив і результат записати в текстовий файл. Прочитати файл на екран.

Ім'я мас. - Y
Розмір Стор., Стовп. - 5,4
Зміст завдання - Знайти кількість елементів масиву Y б великих 8.
Тип даних - цілі.

Допоможіть будь ласка виправити код або написати новий.

#include "stdafx.h"
#include <iostream>
#include <random>
 
int main() {
 
    constexpr std::size_t rows = 5, cols = 4;
    constexpr int value = 8;
 
    int matrix[rows][cols];
 
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dist(-50, 50);
 
    std::size_t count = 0;
 
    std::cout << "Matrix: ";
    for (auto &row : matrix) {
 
        for (auto &el : row) {
 
            el = dist(gen);
 
            if (el > value)
                ++count;
 
            std::cout << el << ' ';
 
        }
        
        std::cout << '\n';
 
    }
    
    std::cout << "\nCount of elements: " << count << '\n';
        
    system("PAUSE");
    return 0;
}

2

Re: Масив С++

Merroy написав:

Ім'я мас. - Y

Що саме заважає вам перейменувати?

Прочитати файл на екран.
Розмір Стор., Стовп. - 5,4
кількість елементів масиву Y б великих 8.

Дякую, посміявся.

І поясніть, що саме вас не влаштовує у цьому коді. Бо, попри його кривості, робить він саме те, що ви просите.

3

Re: Масив С++

у мене при початку компиляції з'являється багато помилок.

4 Востаннє редагувалося koala (18.12.2018 12:05:32)

Re: Масив С++

https://i.imgur.com/Z84vOhk.jpg

5

Re: Масив С++

Merroy написав:

у мене при початку компиляції з'являється багато помилок.

Скоріше за все ви компілюєте програму без підримки стандарту С++11, а "constexpr" з'явився в С++11.
Найпростіший варіант - видаліти обидва "constexpr" з коду.

Подякували: leofun01, koala2

6

Re: Масив С++

Arete, там ще багато чого з C++11. Так що краще знайти в налаштуваннях і увімкнути його підтримку.

Подякували: leofun01, Arete2

7

Re: Масив С++

а можете підсказати як це виконати?

8

Re: Масив С++

Це суттєво залежить від вашого компілятора, в якого ви так старанно вирізали заголовок на скріншоті.
Утім, ніби в Visual Studio останніх версій він має бути увімкненим завжди, а в дуже старих, очевидно, його не буде взагалі.

Подякували: Arete1

9

Re: Масив С++

koala написав:

Це суттєво залежить від вашого компілятора, в якого ви так старанно вирізали заголовок на скріншоті.
Утім, ніби в Visual Studio останніх версій він має бути увімкненим завжди, а в дуже старих, очевидно, його не буде взагалі.

Так. Ця табличка показує що, наприклад, для "constexpr" треба VS 2015.

Подякували: leofun01, koala2

10 Востаннє редагувалося Merroy (18.12.2018 21:00:04)

Re: Масив С++

а у меня 2010 року Visual Studio

11

Re: Масив С++

Допоможіть написать нову без constexpr и другого.

12

Re: Масив С++

Merroy написав:

Допоможіть написать нову без constexpr и другого.

А чому не можна просто скачати нову версію візюал?

Подякували: koala1