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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Наня
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 13
#1

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

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

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


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

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

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

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

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

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

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

1
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 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 - C++
Составить программу для подсчета произведения элементов целочисленной прямоугольной таблицы Y, состоящий из M строк и N столбцов, сумма...

ошибка в программе, которая вычисляет количество элементов линейной таблицы В, состоящей из 15 целых чисел - C++
Добрый вечер,по этому условию: &quot;Составить программу, которая вычисляет количество элементов линейной таблицы В, состоящей из 15 целых...

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

Дан одномерный массив из M × N целых чисел. Составить программу определения количества повторений заданного элементаx - C++
Дан одномерный массив из M × N целых чисел. Составить программу определения количества повторений заданного элементаx


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

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

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