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

Перестановка столбцов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм на графе http://www.cyberforum.ru/cpp-beginners/thread888122.html
Добрый день Надо написать процедуру формирования ориентированного графа G, представив его в виде динамической структуры.
C++ pointer - pointer #include<iostream> #include<algorithm> using namespace std; int main() { int arr = {8,4,6,15,36,78,9,10}; int *ptr; ptr = find(arr,arr+8,15); http://www.cyberforum.ru/cpp-beginners/thread888121.html
Создать программу, вводящую в цикле N дробей, и выводящую эти дроби в порядке возрастания C++
Помогите сделать: 1. Создать программу, вводящую в цикле N дробей, и выводящую эти дроби в порядке возрастания.
C++ Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один))
добрый день. помогите, пожалуйста понять мои ошибки в работе. Мне нужно написать программу со своей библиотекой, которая включает в себя две функции: удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один). вот что у меня получилось: библиотека: void f1(char *str, N, M ) { int I, j; for(I=N; I<=M; I++) { for(j=I; j<=M; j++)
C++ Описание класса полиномов от 1 переменной. Комментарии к коду http://www.cyberforum.ru/cpp-beginners/thread888100.html
Есть программа описания класса полиномов от 1 переменной. Прошу разъяснить что тут к чему, я мало что в этом понимаю :( #include <iostream> #include <stdlib.h> #include <math.h> using namespace std;
C++ Добавить mingw в среду path Как это сделать? Но у меня в среде path уже есть компилятор jdk, как добавить еще один компилятор? подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.06.2013, 15:40     Перестановка столбцов
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int** createMatrix(int, int);
void fillMatrix(int**, int, int);
void printMatrix(int **, int, int);
void swapMatrix(int **, int, int, int);
void deleteMatrix(int **, int);
 
int main() {
  srand(time(0));
  int n, m, index;
  std::cout << "n = ";
  std::cin >> n;
  std::cout << "m = ";
  std::cin >> m;
  int** matrix = createMatrix(n, m);
  fillMatrix(matrix, n, m);
  printMatrix(matrix, n, m);
  std::cout << "Enter index: ";
  std::cin >> index;
  swapMatrix(matrix, n, m, index);
  printMatrix(matrix, n, m);
  deleteMatrix(matrix, n);
  return 0;
}
 
int** createMatrix(int n, int m) {
  int** matrix = new int*[n];
  for(int i = 0; i < n; ++i)
    matrix[i] = new int[m];
  return matrix;
}
 
void fillMatrix(int** matrix, int n, int m) {
  for(int i = 0; i < n; ++i)
    for(int j = 0; j < m; ++j)
      matrix[i][j] = 1 + rand() % 9;
}
 
void printMatrix(int **matrix, int n, int m) {
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < m; ++j)
      std::cout << matrix[i][j] << ' ';
    std::cout << std::endl;
  }
}
 
void swapMatrix(int **matrix, int n, int m, int index) {
  if(index > m) {
    std::cout << "Index higher than count of cols" << std::endl;
    return;
  }
  index -= 1;
  
  for(int i = 0; i < n; ++i) {
    int tmp = matrix[i][0];
    matrix[i][0] = matrix[i][index];
    matrix[i][index] = tmp;
  }
}
 
void deleteMatrix(int **matrix, int n) {
  for(int i = 0; i < n; ++i)
    delete[] matrix[i];
  delete[] matrix;
}
 
Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru