Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Наня
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 13
1

Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел

06.06.2013, 15:20. Просмотров 1027. Ответов 1
Метки нет (Все метки)

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


на языке с++ нужно
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 15:20
Ответы с готовыми решениями:

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

Составить программу для подсчета суммы отрицательных элементов квадратного массива Х, что состоит из N?N целых чисел, расположенных ниже главной диаго
Составить программу для подсчета суммы отрицательных элементов квадратного массива Х, что состоит...

Составить программу для подсчета суммы положительных элементов квадратного массива Х
Составить программу для подсчета суммы положительных элементов квадратного массива Х, что состоит...

Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n. Использовать динамический массив.
Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n....

Составить программу для подсчета среднего арифметического ненулевых ячеек прямоугольной таблицы Х, что состоит из M*N целых чисел, лежащих в диапазоне
Составить программу для подсчета среднего арифметического ненулевых ячеек прямоугольной таблицы Х,...

1
MarVaL
С++ Beginner
119 / 119 / 77
Регистрация: 28.02.2013
Сообщений: 246
06.06.2013, 20:47 2
Лучший ответ Сообщение было отмечено Наня как решение

Решение

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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <cassert>
 
const int N = 4;
 
class Matrix {
public:
  Matrix();
  Matrix(int n);
  Matrix(const Matrix&);
  ~Matrix();
 
  friend int getSum(Matrix&);
  friend void initMatrix(Matrix&);
  friend std::ostream& operator<<(std::ostream&, Matrix&);
  friend std::istream& operator>>(std::istream&, Matrix&);
private:
  int **matrix, n;
};
 
Matrix::Matrix() {
  int n = N;
  matrix = new int*[n];
  for(int i = 0; i < n; ++i)
    matrix[i] = new int[n];
}
 
Matrix::~Matrix() {
  for(int i = 0; i < n; ++i)
    delete[] matrix[i];
  delete[] matrix;
}
 
Matrix::Matrix(int _n) {
  assert(_n > 0);
  n = _n;
  matrix = new int*[n];
  for(int i = 0; i < n; ++i)
    matrix[i] = new int[n];
}
 
Matrix::Matrix(const Matrix& obj) {
  n = obj.n;
  matrix = new int*[n];
  for(int i = 0; i < n; ++i)
    matrix[i] = new int[n];
  for(int i = 0; i < n; ++i)
    for(int j = 0; j < n; ++j)
      matrix[i][j] = obj.matrix[i][j];
}
 
std::ostream& operator<<(std::ostream& out, Matrix& obj) {
  for(int i = 0; i < obj.n; ++i) {
    for(int j = 0; j < obj.n; ++j)
      out << std::setw(3) << obj.matrix[i][j] << " ";
    out << std::endl;
  }
  return out;
}
 
std::istream& operator>>(std::istream& in, Matrix& obj) {
  for(int i = 0; i < obj.n; ++i)
    for(int j = 0; j < obj.n; ++j)
      in >> obj.matrix[i][j];
  return in;
}
 
void initMatrix(Matrix& obj) {
  srand(time(0));
  for(int i = 0; i < obj.n; ++i)
    for(int j = 0; j < obj.n; ++j)
      obj.matrix[i][j] = -3 + rand() % 9;
}
 
 
int getSum(Matrix& obj) {
  int sum = 0;
  for(int i = obj.n - 1, j = 0; i >= 0; --i, j++)
    if(obj.matrix[i][j] > 0)
      sum += obj.matrix[i][j];
  return sum;
}
 
int main() {
  setlocale(0, "");
  int n;
  std::cout << "Введите порядок матрицы: ";
  std::cin >> n;
  Matrix matr(n);
  initMatrix(matr);
  std::cout << matr;
  std::cout << "Сумма неотрицательных элементов побочной диагонали: " << getSum(matr) << std::endl;
 
  std::cin.get();
  std::cin.get();
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2013, 20:47

Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y
Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y,...

Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы
3. Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y,...

Составить программу для подсчета суммы, произведения и среднего значения всех чисел, кратных 3 и 7 в промежутке от a до
Составить программу для подсчета суммы, произведения и среднего значения всех чисел, кратных 3 и 7...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru