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

Функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ легкий массив http://www.cyberforum.ru/cpp-beginners/thread124901.html
Задан массив состоящий из n неотрицательных элементов. Найти в нем индекс элемента, для которого сумма элементов стоящих до него, наименее отличается от суммы элементов, стоящих после него. я...
C++ Представление в памяти массивов и матриц Здравствуйте всем!!!Помогите пожалуйста, нужно написать код программы на следующую задачу: Цель работы – получение практических навыков в использовании указателей и динамических объектов в языке... http://www.cyberforum.ru/cpp-beginners/thread124893.html
C++ Запись названия файлов в текстовый файл
Добрый день! Помогите пожалуйста доработать прогу. Программа выводит название файлов на экран, а как сделать так, чтобы она записывала их в текстовый файл? Помогите пожалуйста) #include...
Возвращение потока вывода C++
Похоже что-то делаю не так, хочу поработать с файлом, а потом вернуть поток вывода, дл того чтобы спокойно работать с терминалом. #include <stdlib.h> #include <stdio.h> #include <time.h>...
C++ Структура и файлы http://www.cyberforum.ru/cpp-beginners/thread124876.html
Здрасте всем! написал программу про структуру TRAIN, Проблема в следующем: когда идет вывод на экран выходит ошибка! Вот сама программа: #include <stdio.h> #include <conio.h> #include...
C++ Строка слов Стоит следующая задача. Дана строка. Подсчитать сумму кодов символов каждого слова. Слова в строке разделены пробелами. Раньше со строками не работал , так что даже приблизительно не знаю что и как... подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
03.05.2010, 19:49
C++
1
2
3
4
bool min(int a, int b){
    if(a < b) return true;
    return false;
}
так в методе вставками ни одного условного оператора if() не требуется
C++
1
2
3
4
5
6
7
8
9
10
const int size = 10;
int array[size] = {1, -90, 45, 67, 0, 23, 42, -656, 8, 19};
int i, j, tmp;
 
for(i = 1; i < size; i++){
    tmp = array[i];
    for(j = i-1; j>=0 && array[j] > tmp; j--)
        array[j+1] = array[j];
    array[j+1] = tmp;
}
хотя можно сделать :
C++
1
2
3
4
5
6
for(i = 1; i < size; i++){
    tmp = array[i];
    for(j = i-1; j>=0 && min(tmp, array[j]); j--)
     array[j+1] = array[j];
    array[j+1] = tmp;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru