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

Найти сумму елементов первого столбца квадратной матрицы и заменить ею елементы главной диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение текстового файла и "строки" http://www.cyberforum.ru/cpp-beginners/thread911231.html
есть текстовый файл. и есть строка точнее строки char str1 = "bzxaz"; char str2 = "serxz"; char str3 = "nmcxz"; char str4 = "utrcm";
C++ значения выводятся и бегут.как исправить? по одно заданию нужно выбрать одну из функций найти ее минимум и максимум.. кажется все напсала в коде что нужно, в решение выводится и цифры по нему все время бегут ... http://www.cyberforum.ru/cpp-beginners/thread911230.html
C++ Иерархические структуры. Есть программа, которая добавляет, удаляет, показывает людей, которых мы вводим. Нужно изменить ее так, чтобы она высвечивала
Иерархические структуры. Есть программа, которая добавляет, удаляет, показывает людей, которых мы вводим. Нужно изменить ее так, чтобы она высвечивала только студентов и профессоров. #...
C++ Работа со строками. Проблема с решением задачи "Быстрый поезд"
Здравствуйте. Проблема с решением задачи "Быстрый поезд" (компилятор в системе - VS2010). Между двумя крупнейшими городами нашей страны Санкт-Петербургом и Москвой ежедневно совершают рейсы n...
C++ чтение из файла, где ошибка http://www.cyberforum.ru/cpp-beginners/thread911216.html
вроде все правильно... #include <iostream> #include <fstream> #include <string> #include <conio.h> using namespace std; void main()
C++ Вывод содержимого при работе с файлом Есть программа для работы с файлом. #include "stdafx.h" #include <iostream> using namespace std; struct infa { char fio; int nomer, vozrast, rost,ves; подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
25.06.2013, 14:04
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
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
#include <conio.h>
 
int getSum(int ** matrix, int n, int col_index) {
  int sum = 0;
  for(int i = 0; i != n; ++i)
    sum += matrix[i][col_index];
  return sum;
}
 
void replace(int ** matrix, int n, int sum) {
  for(int i = 0; i != n; ++i)
    matrix[i][i] = sum;
}
 
void view(int ** matrix, int n, int m) {
  for(int i = 0; i != n; ++i) {
    for(int j = 0; j != m; ++j)
      std::cout << std::setw(4) << matrix[i][j] ;
    std::cout << std::endl << std::endl;
  }
}
 
int main() {
  setlocale(0, "");
  srand(time(0));
  std::cout << "Введите количество строк: ";
  int n;
  std::cin >> n;
  
  std::cout << "Введите количество столбцов: ";
  int m;
  std::cin >> m;
 
  int ** matrix = new int * [n];  
  for(int i = 0; i != n; ++i) {
    matrix[i] = new int [m];
    for(int j = 0; j != m; ++j) {
      matrix[i][j] = 1 + rand() % 20;
    }
  }
  std::cout << "\nМатрица: " << std::endl << std::endl;
  view(matrix, n, m);
 
  int col = 0;
  int sum = getSum(matrix, n, col);
  replace(matrix,n,sum);
  std::cout << "Матрица с заменой главной диагонали суммой " << col+1 << "- ого столбца:" << std::endl << std::endl;
  view(matrix, n, m);
  
  for(int i = 0; i != n; ++i)
    delete[] matrix[i];
  delete[] matrix;
  _getch();
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.