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

массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С помощью одномерного массива найти максимум из отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread208626.html
С помощью одномерного массива найти максимум из отрицательных элементов
C++ Получить бит числа Необходимо получить значение бита числа double. Такой код: bool getBit(double * d, int bit){ unsigned mask=1<<bit; bool res; if (bit >32) res=(*((unsigned *)d+1))&mask; else res=(*(unsigned *)d)&mask; return res; } http://www.cyberforum.ru/cpp-beginners/thread208624.html
Вывести полное имя программы, под которым она была запущена. C++
Здравствуйте! Пожалуйста, помогите с написанием вот такой программы: Вывести полное имя программы, под которым она была запущена. Вести подробный лог запуска программы по времени.
C++ Калькулятор
Строковый калькулятор методом обратной польской нотации, со скобками. Есть у кого нить код? Заранее спасибо.
C++ Работа с текстовыми файлами http://www.cyberforum.ru/cpp-beginners/thread208607.html
Есть текстовый файл в котором существует последовательность чисел. Нужно создать текстовый файл содержащий все числа в обратном порядке. Вот код который копирует посимвольно из одного в др. Как теперь что бы символы копировались в обратном порядке? Кроме массива у меня родилась идея что бы после каждого скопированного символа каретка возвращалась в начало текста и таким образом всё перевернётся....
C++ Подсчитать количество банкнот Добрый день! Помогите, пожалуйста, советом. Нужно, чтобы программа подсчитывала количество и номиналы банкнот в соответствии с суммой, которую вводит клиент. Тут проблем нет, #include <iostream> using namespace std; void main() { const int n1=500, n2=200, n3=100, n4=50, n5=20, n6=10, n7=5, n8=2; int Summa, b500, b200, b100, b50, b20, b10, b5, b2; cout<<"Enter your summ:\n";cin>>Summa;... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.12.2010, 21:33     массив
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdio.h"
int main()
{
        const int N=9;
        int mas[N]={1,2,3,4,5,6,7,8,9}, l=0, r=N-1, i_temp, i, temp;
        while(l<r)// в переменной l левый край масива, который еще не подвергался замене элементов, в переменной r правый край элементов
        {
                i_temp=l;//изначально индекс минимального элемента в массиве считаем левый край массива
                for(i=l+1; i<=r; i++)// ищем минимальный элемент
                        if(mas[i_temp]>mas[i])
                                i_temp=i;
                temp=mas[l]; mas[l++]=mas[i_temp]; mas[i_temp]=temp;// меняем найденный минимальный элемент местами с элементом на левом краю массива (и увеличиваем значение левого края массива на 1)
                i_temp=r;// //изначально индекс следующего минимального элемента в массиве считаем правый край массива
                for(i=l; i<=r; i++)// ищем минимальный элемент
                        if(mas[i_temp]>mas[i])
                                i_temp=i;
                temp=mas[r]; mas[r--]=mas[i_temp]; mas[i_temp]=temp;// меняем найденный минимальный элемент местами с элементом на правом краю массива (и уменьшаем значение правого края массива на 1)
        }
        for(i=0; i<N; i++)
                printf("%d ", mas[i]);
        return 0;
}
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru