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

задать правильно цикл ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция удаляет из строки заданое количество символом, начиная с заданой позиции http://www.cyberforum.ru/cpp-beginners/thread33170.html
Функция удаляет из строки заданое количество символом, начиная с заданой позиции. напишите плз.
C++ Текстовые файлы Здесь так много умных людей, что не удержался и опять решил попросить помощи, т.к. в прошлые 2 раза очень сильно помогли. Вроде потом справлялся а ща опять завис(( Ну не даётся мне ООП..(( Матан и дифуры лучше) Помогите, пожалуйста) Нужно: Случайным образом создать таблицу пар значений и записать её в текстовый файл в виде: n * c 5 * ... http://www.cyberforum.ru/cpp-beginners/thread33156.html
C++ Матрицы
Помогите пожалуйста, а то с матрицами вообще проблемы(( Задать значения целочисленным элементам матриц A = {aij}, B = {bij}, где i = 0, 1; j = 0, 1, 2 и вычислить элементы матриц Y = {yij}, Z = {zij} по формулам yij=sin(aij), zij=cos(bij). Везде ij-это коэффициенты.
<<<создания уникальной кнопки перехода>>> C++
Суть задания в том, чтоби создать например три кнопки, разних цветов с написами "program1","program2","program3" и с помощю клавиатури:вверх, вниз и ентер откривать нужную...ну и к кожной кнопки я хотел привязать какую-нибудь прогу. Тобто говоря хотел би создать титулку с удобной навигацией. Помогите пожалуйста!
C++ Как изменить статический приватный член класса? http://www.cyberforum.ru/cpp-beginners/thread33136.html
Как изменить статический приватный член класса если менять его нужно в main()!??
C++ Вывести в порядке Вывести в порядке возрастания все обыкновенные несократимые дроби,заключенные между 0 и 1, знаменатели которых не превышают 15. Массив при этом заводить не следует. подробнее

Показать сообщение отдельно
Phantom
Эксперт C++
3161 / 843 / 15
Регистрация: 29.12.2008
Сообщений: 952
08.05.2009, 08:17     задать правильно цикл )
Внутри должен быть обычный алгоритм сортировки, их реализацию можно посмотреть в интернете или здесь, на форуме. Алгоритм сортировки упорядочивает числа массива от 0 до n, а для этой задачи нужно просто изменять пределы сортировки: от 0 до 4, потом от 4 до 8 и т.д. Для этого можно использовать ещё один цикл (как раз который ты написала). Я такой код набросал(примерный, внутри использовал алгоритм сортировки пузырьком.):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void main()
{
    int a[]={6, 8, 0, 6, 4, 8, 2, 6};
    int n=8, i,j,k, x;
 
for( k=0; k<n; k+=4)
    for( i=k; i < k+4; i++) 
        for( j = k+3; j > k; j-- )
            if (a[j-1] > a[j]) 
            {
                x=a[j-1]; 
                a[j-1]=a[j]; 
                a[j]=x;
            }
 
    for( i=0; i < n; i++)printf("%d ", a[i]); //вывод на печать
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru