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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ деление на больше число =\ http://www.cyberforum.ru/cpp-beginners/thread893352.html
Раньше не сталкивался, однако теперь... как число (допустим 7, формата флоат) поделить на 10, что бы получить 0.7?...
C++ Простое однократное слияние и работа с указателем Не могу понять что тут нужно делать, буду благодарен за какой-либо совет или вариант решения 1.Простое однократное слияние. Разделить массив на п частей и отсортировать их произвольным методом. Отсортированный массив получить однократным слиянием упорядоченных частей. Для извлечения очередных элементов из упорядоченных массивов использовать массив из п индексов (по одному на каждый массив). ... http://www.cyberforum.ru/cpp-beginners/thread893348.html
составить программу, которая находит максимальное и минимальное значение среди элементов одномерного массива Y, которая состоит из N целых чисел C++
составить программу, которая находит максимальное и минимальное значение среди элементов одномерного массива Y, которая состоит из N целых чисел и проверяет, является минимальное значение делителем максимального помогите пожалуйста))) Добавлено через 6 минут нужно на языке с++
Дан список слов различной длины. Составить программу упорядочения списка слов: По их длине; По алфавиту C++
Очень срочно!!!!! Дан список слов различной длины. Составить программу упорядочения списка слов: По их длине; По алфавиту.
C++ Ребята как удалить предыдущий символ? С++ http://www.cyberforum.ru/cpp-beginners/thread893322.html
Доброго времени суток. Ребята, как удалить предыдущий символ в cout? я знаю \r вернуться в начало, но он мне не подходит... Ну для примера : cout << "1" << "2" << "3" <<endl; а на экране вывело просто 13. Как мне избавиться от 2-ки???
C++ Параметризированный класс стека Всем привет,прошу помочь с лабой,она у нас последняя по курсу,и очень сложная,не могу разобраться:cry::cry: В контейнерном классе описать параметризированный класс стека,который моделирует работу обычного калькулятора с основными арифметическими действиями.Для иллюстрации его работы используйте постфиксную нотацию в форме операнд-операнд-операто(т.е 2 2 + и это будет равно 4) Пожалуйста... подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
06.06.2013, 20:47     Составить программу для подсчета суммы положительных элементов квадратной таблицы В, состоящей из N × N целых чисел
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;
}
 
Текущее время: 06:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru