Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Масив С++, Масив С++ 
:(
    Опции темы
Merroy
Дата 18.12.2018, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 16.12.2018

Репутация: нет
Всего: нет



Сформировать двумерный массив и выполнить вычисления.

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

Имя масс. - 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;
}


Это сообщение отредактировал(а) Merroy - 18.12.2018, 11:07
PM MAIL   Вверх
kapbepucm
Дата 18.12.2018, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



немного добавил:
Код
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <random>
 
int main()
{
  std::ofstream out_file;
  out_file.open ("my_file.txt", std::ios::out);

  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;

  out_file << "Matrix: \n";
  for (auto &row : matrix)
  {
    for (auto &el : row)
    {
      el = dist(gen);
      if (el > value)
        ++count;
      out_file << el << ' ';
    }
    out_file << '\n';
  }  
  out_file << "\nCount of elements: " << count << '\n';
  out_file.close();

  char data[1000];
  std::ifstream in_file; 
  in_file.open("my_file.txt", std::ifstream::binary);
  in_file.read(data, 1000);
  std::cout << data;
  in_file.close();

  system("PAUSE");
  return 0;
}



--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0924 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.