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

Циклический сдвиг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве заменить отрицательные элементы на сумму положительных элементов http://www.cyberforum.ru/cpp-beginners/thread1019726.html
Я написала программу, скомпилировала, показало Done.. Но когда начинаю вводить массив, программа закрывается.. Посмотрите пожалуйста. В одномерном массиве A (n) заменить отрицательные элементы на сумму положительных элементов массива, где 0 <= n <= 45. #include<stdio.h> main() { int i,n; float S, A; while(1)
C++ Механизм перегрузки Здравствуйте, помогите решить задачу. С помощью механизма перегрузки функций организовать сложение: а) числа с самим собой (один параметр); б) двух чисел (два параметра); в) трех чисел (три параметра). Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1019688.html
C++ Олимпиадные задачки
Всем привет. Скажите, олимпиадные задачки вообще полезны? Для опыта там, или вообще. :)
C++ строки символы с++
помогите пожалуйста=((( написать программу с++ В произвольном тексте , содержащем не более 10 строк, в каждой строке не более 80 символов, определить количество слов являющихся палиндромами. Палиндром - слово или текст, одинаково читающийся слева направо и справа налево.
C++ Работа с OpenMP. Распараллеливание цикла for http://www.cyberforum.ru/cpp-beginners/thread1019659.html
Доброго времени суток товарищи. При работе с OpenMP возник следующий вопрос Почему код int i; int Mass={0}; //omp_set_num_threads( 8 ); #pragma omp parallel for for (i=1; i<2147483647; ++i) Mass=i; Работает медленнее, чем код
C++ Аргументы командной строки Уважаемые форумчане, растолкуйте, пожалуйста, назначение третьего аргумента "char *const options" в функции GetOptList . Для чего он данном случае, ведь обычно третий аргумент - char *env. typedef struct option_t { char option; char *argument; int argIndex; struct option_t *next; } option_t; подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
26.11.2013, 17:53     Циклический сдвиг
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
int **new_matrix(const int n, const int m){
  int **matrix = new int*[n];
  for(int row = 0; row < n; ++row)
    matrix[row] = new int[m];
  return matrix;
}
 
void fill_matrix(int **matrix, const int n, const int m){
  srand(time(0));
  for(int row = 0; row < n; ++row)
    for(int column = 0; column < n; ++column)
      matrix[row][column] = rand() % 100;
}
 
void print_matrix(int **matrix, const int n, const int m){
  std::cout << "matrix:" << std::endl;
  for(int row = 0; row < n; ++row){
    for(int column = 0; column < n; ++column)
      std::cout << std::setw(3) << matrix[row][column];
    std::cout << std::endl; 
  }
}
 
void delete_matrix(int **matrix, const int n){
  for(int row = 0; row < n; ++row)
    delete[] matrix[row];
  delete[] matrix;
}
 
void rol(int *row, const int n){
  int left = row[0];
  for(int column = 0; column < n; ++column)
    row[column] = row[column + 1];
  row[n - 1] = left;
}
 
int main(){
  int n,m;
  std::cout << "n = ";  
  std::cin >> n;
  std::cout << "m = ";
  std::cin >> m;
  int **a = new_matrix(n,m);
  fill_matrix(a,n,m);
  print_matrix(a,n,m);
  
  
  std::cout << "\nK = ";
  
  int K;
  std::cin >> K;
  
  for(int row = 0; row < n; ++row)
    if(!(row % 2) || row == 0)
      for(int k = 0; k < K; ++k)
        rol(a[row], n);
  std::cout << "\nrol'ed ";
  print_matrix(a, n, m);
  
  delete_matrix(a,n);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru