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

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

Восстановить пароль Регистрация
 
Наня
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 13
06.06.2013, 15:20     Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел #1
Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел, расположенных на побочной диагонали. Сформировать матрицу с помощью генератора случайных чисел и организовать ее вывод на экран.


на языке с++ нужно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 15:20     Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел
Посмотрите здесь:

C++ Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы
Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y C++
Составить программу для подсчета суммы отрицательных элементов квадратного массива Х, что состоит из N?N целых чисел, расположенных ниже главной диаго C++
C++ Составить программу для подсчета среднего арифметического ненулевых ячеек прямоугольной таблицы Х, что состоит из M*N целых чисел, лежащих в диапазоне
Составить программу для подсчета суммы положительных элементов квадратного массива Х C++
C++ Составить программу для подсчёта суммы чётных элементов двумерной таблицы А размером m×n. Использовать динамический массив.
C++ Составить программу для подсчета среднего арифметического положительных элементов прямоугольной таблицы В, состоящей из MN целых чисел
Составить программу для подсчета произведения нечетных элементов двумерной матрицы В размерности m × n. Сформировать матрицу генератором случ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
06.06.2013, 20:47     Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел #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;
}
Yandex
Объявления
06.06.2013, 20:47     Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел
Ответ Создать тему
Опции темы

Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru