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

сортировка простого массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать числа между min и max по количеству четных цифр http://www.cyberforum.ru/cpp-beginners/thread815072.html
Нужно отсортировать числа, находящиеся между минимальным и максимальным элементами массива, расположенных на четных позициях, по возрастанию количества четных цифр в числе. #include <iostream.h> #include <stdlib.h> #include <time.h> int main() { void Swap(int *a, int *b);
C++ Алгоритм проверки Всем доброго времени суток! Есть один код, это как бы шашки. Задача программы определить какие шашки находятся под ударом,какая шашка угрожает другой и сколько их можно побить за один раз одной шашкой. На доске их должно быть всего несколько штук, разных цветов конечно же. Суть в том что цикл не выводит текст с остерегающим текстом и главное никаких ошибок или предупреждений visual не выдает. Ах... http://www.cyberforum.ru/cpp-beginners/thread815057.html
Перевод кода с Паскаля на С++ C++
Помогите плиз перевести код с Паскаля на С++, компилятор DEV C++. Буду вам очень благодарен. Код Pascal Var i:longint; n,k:byte; Function F(n:longint):byte; Var s:byte; Begin s:=0; While n>0 do
Вычислить с использованием оператора while C++
Задание: Сделал с помощью for, никак не могу сделать с циклом предусловия -while, просьба помочь. Сам код: #include <cstdlib> #include <iostream> #include <math.h> using namespace std;
C++ Свойства отношений http://www.cyberforum.ru/cpp-beginners/thread815039.html
Задали написать программу, которая проверяет свойство отношения: антисимметрия. Проблема в том, что я не могу понять алгоритм самой программы. Помогите пожалуйста написать программу или хотя бы объясните что за чем делать. Заранее спасибо.
C++ работа с массивами в классах Доброго времени суток! Полскажите пожалуйста если мы в программе создаем массив то можем написать так: const int MAX =10; int arr а если мы создаем массив в классе, какой синтаксис? (оператор new - неинтересен) Заранее спасибо! подробнее

Показать сообщение отдельно
wolf
2 / 2 / 1
Регистрация: 17.09.2012
Сообщений: 860

сортировка простого массива - C++

21.03.2013, 22:25. Просмотров 487. Ответов 8
Метки (Все метки)

уважаемые программисты помогите пожалуйста переписать php код на С++, вот сам скрипт, заранее спасибо

PHP
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
<?php
error_reporting(-1); // Задает, какие ошибки PHP попадут в отчет.
$message = ' '; // пустое сообщение
function sortmass(array $data){
$sort = array();  // создаем пустой массив
while (!empty($data)) {  // пока массив $data не будет пустой делаем блок до закрывающей фигурной скобки
$max = max($data);  // заносим в переменную $max максимальное значение массива
array_unshift($sort, $max); // добавляем в начало массива $sort значение переменной $max 
unset($data[array_search($max, $data)]);  // удаляем из массива $data значение соответствующее ключу который возвращает array_search(значение индекса массива $data который соответствует значению $max)  
}  // конец блока while 
return $sort;  // возвращаем массив
}
function resortmass(array $data){
$sort = array();  // создаем пустой массив
while (!empty($data)) {  // пока массив $data не будет пустой делаем блок до закрывающей фигурной скобки
$max = max($data);  // заносим в переменную $max максимальное значение массива
array_push($sort, $max);  // добавляем в конец массива $sort значение переменной $max 
unset($data[array_search($max, $data)]);  // удаляем из массива $data значение соответствующее ключу который возвращает array_search(значение индекса массива $data который соответсвтвует значению $max)  
}  // конец блока while 
return $sort;  // возвращаем массив
}
if (isset($_POST['reset'])){ // если нажата кнопка reset
header('location:'.$_SERVER['PHP_SELF']); // делаем редирект и соответсвенно стираются данные массива POST
} elseif (isset($_POST['submit'])){ // если нажата кнопка submit делаем следующий блок
$ar  = (int) $_POST['ar']; // создаем переменные и заносим в них coondtncnde.obt значения массива POST предварительно приведя к типу integer,
$min = (int) $_POST['min']; // что бы ничего кроме чисел не осталось,
$max = (int) $_POST['max']; // получается защита от хакерских атак
$status = (int) $_POST['status']; // выводит длину массива
$message .= empty($ar) ? 'длина массива не введена! <br />' : ''; // если не введены необходимые данные заносим в переменную $message сообщение о том что не заполнены обязательные поля
$message .= ($min > $max) ? 'минимум больше максимума! <br />' : '';
if (empty($message)){ // если нет сообщения и значит все поля заполнены и все данные существуют то выполняем следующий блок
$array = range($min, $max); // создаем массив со значениями из диапозона от $min до $max 
$array = ($status == 1) ? sortmass($array) : resortmass($array); // если значение переменной $status переданной из формы равен 1 то сортируем функцией sortmass иначе сортируем resortmass
$str_sort = implode(', ', $array); // разбиваем значения отсортированного массива в строку через запятую
$array = array(); // создаем пустой массив
for ($i = 0; $i < $ar; $i ++) // цикл от 0 до переменной $ar из формы
$array[] = mt_rand($min, $max); // при каждой итерации цикла заносим случайное значение из диапазона $max-$min в массив
$str_rand = implode(', ', $array); // разбиваем значения случайного массива в строку через запятую
} // конец блока кнопки submit
?>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru