Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47

Простейшая сортировка. В чем причина?

15.09.2012, 15:16. Показов 737. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно отсортировать массив размерности q (вводится с клавиатуры) от большего к меньшему. проблема в том, что у меня почему-то происходит только 1 итерация внешнего цикла.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main() {
    int q, w;
    int e, a;
    int r=0;
    int t=0;
    cin >> q; //получение размерности массива
    int i[q];
    for (w=1; w<=q; w++) cin >> i[w]; // заполнение
    for (w=1; w<=q-1; w++)
    for (e=2; e<=q; e++)
    if (i[w]<i[e]) {
        a=i[w];
        i[w]=i[e];
        i[e]=a;
    }
//..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2012, 15:16
Ответы с готовыми решениями:

В чём причина причина в бд или в коде?
Вывожу данные в datagridview,видны только цифры во всех таблицах.Может кто сталкивался? Испытал версии Access 2003 mdb формата и 2007...

Простейшая сортировка стринггрида
Есть форма на которой есть стринггрид и кнопка. Стринггрид состоит и одного столбца. Нужно сделать так чтобы оно сортировало числа при...

Простейшая задача: в чём ошибка алгоритма?
Вот такая задача: Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет...

7
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
15.09.2012, 16:10
bezoomec,
C++
1
2
3
4
5
6
7
8
9
 for (w=0; w<q; w++) 
     cin >> i[w]; // заполнение
   cout<<endl; 
    for (w=0; w<q; w++)
     for (e=0; e<q; e++)
      if (i[w]<i[e]) 
       {
        ...
       }
0
15.09.2012, 17:22

Не по теме:

bezoomec, Паскаль до этого изучали?

0
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
15.09.2012, 17:34  [ТС]
Цитата Сообщение от BumerangSP Посмотреть сообщение
bezoomec,
C++
1
2
3
4
5
6
7
8
9
 for (w=0; w<q; w++) 
     cin >> i[w]; // заполнение
   cout<<endl; 
    for (w=0; w<q; w++)
     for (e=0; e<q; e++)
      if (i[w]<i[e]) 
       {
        ...
       }
но так же и внутренний и внешний цикл будут сравнивать 1 элемент массива сам с собой

Цитата Сообщение от valeriikozlov Посмотреть сообщение

Не по теме:

bezoomec, Паскаль до этого изучали?

ну да
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
15.09.2012, 17:39
Цитата Сообщение от bezoomec Посмотреть сообщение
ну да
В с/с++ индексация элементов массива начинается с 0 до N-1 (в отличии от Паскаля):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main() {
    int q, w;
    int e, a;
    int r=0;
    int t=0;
    int i[1000];
    cin >> q; //получение размерности массива    
    for (w=0; w<q; w++) cin >> i[w]; // заполнение
    for (w=0; w<q-1; w++)
    for (e=0; e<q-1; e++)
    if (i[e]<i[e+1]) {
        a=i[e];
        i[e]=i[e+1];
        i[e+1]=a;
    }
    for (w=0; w<q; w++) cout << i[w]<<" "; // вывод
    return 0;
}
1
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
15.09.2012, 17:42  [ТС]
Цитата Сообщение от valeriikozlov Посмотреть сообщение
В с/с++ индексация элементов массива начинается с 0 до N-1 (в отличии от Паскаля):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main() {
    int q, w;
    int e, a;
    int r=0;
    int t=0;
    int i[1000];
    cin >> q; //получение размерности массива    
    for (w=0; w<q; w++) cin >> i[w]; // заполнение
    for (w=0; w<q-1; w++)
    for (e=0; e<q-1; e++)
    if (i[e]<i[e+1]) {
        a=i[e];
        i[e]=i[e+1];
        i[e+1]=a;
    }
    for (w=0; w<q; w++) cout << i[w]<<" "; // вывод
    return 0;
}
да блин точно там же эта штука '\0'. спасибо, щас буду пробовать
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
15.09.2012, 18:13
Цитата Сообщение от bezoomec Посмотреть сообщение
но так же и внутренний и внешний цикл будут сравнивать 1 элемент массива сам с собой
Надеюсь, вы сначала проверили код, а потом задали этот вопрос
1
2 / 2 / 1
Регистрация: 15.09.2012
Сообщений: 47
16.09.2012, 13:34  [ТС]
Да у меня все получилось. Спасибо вам! Тема закрыта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2012, 13:34
Помогаю со студенческими работами здесь

В чем причина?
Здравствуйте! Вышла Assassins Creed 3 на PC и я ее купил. Комп по системным требованиям подходит: Системная плата Gigabyte...

В чем причина?
С момента использования сессий иногда после выполнения скрипта на браузере выходит такое сообщение. Что это с ним?

В чем причина?
#include &lt;windows.h&gt; LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE...

В чем причина
Подскажите пожалуйста.при подключении одного и тогоже блока питания на одной материнке 12.6в.а второй 11.7в.Первая сборка феном 955,радеон...

В чем причина?
Недавно добавил 2 новых канала (остальные без канала были) показы и клики есть, деньги есть, но эти деньги не учитываются в &quot;Доход за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru