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

Дан двумерный массив размером nxm, заполненный случайным образом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа пропускает оператор при выполнении http://www.cyberforum.ru/cpp-beginners/thread760300.html
Всем привет . Вот делал простое задание для функции strncmp() , написал программу которая при выполнении принимает два массива символьных и количество проверяемых символов . При выполнении ввожу первую строчку , а затем программа не спрашивает ни второй строки ни количество проверяемых символов и выводит результат . И как то странно , то нормально отработать может , то снова придуривается по...
C++ Объясните отличия между двумя кодами Всем привет ! Чем отличается такой код for(...){ ... ... } от такого for(...) http://www.cyberforum.ru/cpp-beginners/thread760297.html
C++ Действие над объектом класса выполняет:
Кому не сложно, помогите с тестом :)
C++ Поиск пути в лабиринте
Не работает поиск оптимального пути в лабиринте. Лабиринт формируется. Путь обозначается 2, 3, 4,..... стены - 1, можно двигаться - 0. К примеру дана матрица-лабиринт(вход - выход ) _______ 010 _______ 001 _______ 100 Входу присваивается цифра 2 и потом увеличивается, в итоге получаем оптимальный путь матрица
C++ Два класса. Конструктор инициализации + 2 конструктора копирования http://www.cyberforum.ru/cpp-beginners/thread760247.html
Написать два класса: Celsius, Fahrenhate (означающие температуру в соответствующей шкале) с конструктором инициализации со значением температуры в качестве входного параметра и двумя конструкторами копирования: один из экземпляра Celsius в создаваемый экземпляр Fahrengate, и один наоборот для создания экземпляра класса Celsius. При конструировании должно производиться соответствующее...
C++ Программирование параллельных процессов Лабораторная работа для дисциплины "операционные системы" Существует ли еще фриленс на форуме? Не отказался бы от бескорыстной помощи сделать лабораторную) подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
13.01.2013, 15:20     Дан двумерный массив размером nxm, заполненный случайным образом
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
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <string>
#include <iostream>
#include <iomanip>
#include <map>
#include <vector>
 
int countNegatives(int *begin, int *end) {
  int result = 0;
  for (; begin != end; ++begin) {
    if (*begin < 0)
      ++result;
  }
  return result;
}
 
int *createRandomRow(int width) {
  int *result = new int[width];
  for (int *i = result; i != result + width; ++i)
    *i = rand() % 11 - 2;
  return result;
}
 
int **createRandomMatrix(int height, int width) {
  int **matrix = new int*[height];
  for (int **row = matrix; row < matrix + height; ++row) {
    *row = createRandomRow(width);
  }
  return matrix;
}
 
void deleteMatrix(int **matrix, int height, int width) {
  for (int **row = matrix; row < matrix + height; ++row) {
    delete [] *row;
  }
  delete [] matrix;
}
 
void printRow(int *begin, int *end) {
  while (begin != end) {
    std::cout << std::setw(3) << *begin++;
  }
}
 
void printMatrix(int **matrix, int height, int width) {
  for (int **row = matrix; row < matrix + height; ++row) {
    printRow(*row, *row + width);
    std::cout << std::endl;
  }
}
 
int main(int argc, char *argv[]) {
  srand(time(0));
  
  int height = 10 + rand() % 5;
  int width = 10 + rand() % 5;
  
  int **matrix = createRandomMatrix(height, width);
  printMatrix(matrix, height, width);
  
  for (int **row = matrix; row < matrix + height; ++row) {
    if (countNegatives(*row, *row + width) == 2) {
      std::cout << "Row " << row - matrix << " has 2 negative values." << std::endl;
    }
  }
  
  deleteMatrix(matrix, height, width);
  
  std::cin.peek();
  return 0;
}
 
Текущее время: 19:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru