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

Отсортировать массив змейкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ getline и превышение второго параметра... http://www.cyberforum.ru/cpp-beginners/thread31506.html
Доброго времени суток, форумчане! Ничего не могу понять, что происходит, когда превышается второй параметр в cin.getline! Например, если в следующем фрагменте: char s1; char next; cin.getline(s1,5); for (int i = 0; i <= 25; i++) { next=cin.get();
C++ Опрос сетевых ресурсов C++ Зачем в функции WNetOpenEnum три раза указывать на тип включаемых в перечисление ресурсов???(в первых трех аргументах) Впрочем если можете - посоветуйте пожалуйста туториал хороший по API-функциям, только что-нибудь с подробным объяснением, хочется прощупать, что к чему. http://www.cyberforum.ru/cpp-beginners/thread31494.html
C++ Запись массива в файл и его чтение
Помогите, пожалуйста: надо записать в файл массив из, например, 10 элементов, вычисляющихся как f=f+1, например. Затем считать полученные значения из файла, и записать их в другой файл, умножив каждое значение на какое-нибудь число.. Сделать надо именно так, не сразу посчитать все и записать в один файл, а последовательно... Помогите, пожалуйста, очень надо!!
C++ поменять элементы каждого числа массива слева направо
нужно изменить эту задачу-"поменять элементы массива слева направо": #include <iostream> #include <algorithm> #include <vector> using namespace std; typedef vector<int> vec; int colvo () {
C++ Работа с текстовыми файлами http://www.cyberforum.ru/cpp-beginners/thread31462.html
Пожалуйста, помогите с задачей: Дан файл f, компоненты которого являются действительными числами. Найти: 1.наибольшее из значений компонент f; 2.наименьшее из значений компонент с четными номерами; 3.наибольшее из значений модулей компонент с нечетными номерами; 4.сумму наибольшего и наименьшего из значений компонент файла f; 5.разность первой и последней компонент файла f. Заранее...
C++ Задача:Страуструп. 4.11.4 1.Напишите программу,которая печатает символы от 'a' до 'z' и цифры от '0' до '9' и их целые значения. 2.Проделайте то же самое для других печатаемых символов. 3.Проделайте то же самое,но воспользуйтесь шестнадцатиричным представлением чисел. Используется только стандартная библиотека C++. Первое и второе я кое-как сделал:#include "size.h" #include <iostream> using namespace std; void... подробнее

Показать сообщение отдельно
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
25.04.2009, 21:18     Отсортировать массив змейкой
что то в этом духе наверно
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
i=0;
j=0;
k=0;
m=0;//i,j координаты в змейке, k,m-в исходном
perestanovka(k,m,i,j);//процедура перестановки элемента[k,m] и [i,j])
for(;(i<n)||(j<n);)//через кучу циклов задаем путь змейки
   {
   j++;
   k++; if (k==n) {k=0;m++}
   perestanovka(k,m,i,j);
   for(;(i<n)&&(j>0);)
      {
      j--;
      i++;
      k++; if (k==n) {k=0;m++}
      perestanovka(k,m,i,j);
      }
   i++;
   perestanovka(k,m,i,j);
   for(;(i>0)&&(j<n);)
      {
      i--;
      j++;
      k++; if (k==n) {k=0;m++}
      perestanovka(k,m,i,j);
      }
   }
//не тестил прогу, как пашет не знаю
Добавлено через 25 минут 44 секунды
можно при желании сразу выводить, тогда k,m будут координатами вывода, но если числа не одинаковой длины то тяжко придется
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru