Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/165: Рейтинг темы: голосов - 165, средняя оценка - 4.72
 Аватар для Win32
25 / 24 / 1
Регистрация: 18.08.2009
Сообщений: 126

Цикл в цикле (for()).

26.09.2009, 17:43. Показов 34617. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите пожалуйста, почему такая "штука" не работает?
C++
1
2
3
4
5
6
7
for ( i=0; i<N; i++ )
    {
        for (z=0;z<N;z++)
        {
         ... Выполняю своё действие.
        }   
    }
Цикл, который внутри первого, прогоняеться только 1 раз, хотя переменная N=40;
Ребята, подскажите пожалуйста как быть!
Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2009, 17:43
Ответы с готовыми решениями:

Цикл в цикле
Здравствуйте! У меня есть много векторов со множеством значений. Мне нужно произвести над ними несколько операций. И нужно это сделать в...

Цикл for в цикле for
Может кто-нибудь поможет мне разобраться с эти. Не пойму почему циклы for не как не работают #include &lt;iostream&gt; #include...

Цикл в цикле
На плоскости находятся две фигуры. Одна фигура будет фиксирована и это будет многоугольник, другая фигура - круг, будет меняться. Программа...

20
 Аватар для Win32
25 / 24 / 1
Регистрация: 18.08.2009
Сообщений: 126
27.09.2009, 17:37  [ТС]
Студворк — интернет-сервис помощи студентам
1. ОГРОМНОЕ ВСЕМ СПАСИБО за помощь!!! Вы все прям мегакулхацкеры джедаи )))))

2.
valeriikozlov писал:
Количество ящиков (переменная int M) может быть разным и наверное должно задаваться пользователем (на конечный результат это не влияет).
В данном агоритме количество ящиков вычесляется по формуле: m = max / 2 + 1;

3. Ещё раз всем огромное спасибо!!!!

P.S. valeriikozlov, спасибо, но "под себя" переделал ещё вчера....

Вот так сделал:
C++
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "stdafx.h"
#include "windows.h" 
#include <iostream>
#include <vector>
 
using std::vector   ;
using std::cout     ;
using std::wcout    ;
using std::locale   ;
using std::cin      ;
using std::endl     ;
 
int main()
{ 
 
    wcout.imbue(locale(".866")) ;
 
    double a[] = {      /* Определяем элементы нашего массива.                       */
    14.2594,        7.6226,         8.1113,         23.7865,
    20.1796,        27.3322,        10.2708,        30.1469,
    11.0851,        24.4584,        20.0111,        27.8091,
    1.4991,         31.7734,        0.0454,         5.3713,
    31.1648,        29.7484,        29.4232,        -2.8434,
    6.6163,         22.2269,        10.5985,        0.6183,
    19.8660,        -1.7290,        19.3626,        33.6190,
    20.4391,        15.6690,        8.3869,         19.8722,
    15.8876,        9.4932,         8.0816,         10.4655,
    0.3828,         6.9225,         26.5060,        15.4990
    };
 
    double max    ;     /* Переменная для хранения максимального элемента.        */
    double min    ;     /* Переменная для хранения минимального элемента.      */
    double h      ;     /* Величина h                                           */
    double t1     ;     /* Переменная для хранения временных жанных из ящиков   */
 
    int n         ;     /* Переменная для хранения количества элементов массива */
    int i,l       ;     /* Переменная для циклов                             */
    int m         ;     /* Переменная для хранения количества ящиков           */
    int j         ;     /* Переменная для хранения */
    int tmp, tmp2 ;     /* Переменные для хранения временных данных из ящиков   */
                        /* Объявляем вектор для сортировки.                     */
    vector <double> *v ;
                        /* Определяем количество элементов в массиве           */
    n = sizeof ( a ) / sizeof ( a[0] ) ;
    double A[40]  ;     /* Создаем массив для хранения отсортированных элементов*/
                        /* Вывдоим на печать исходный массив элементов            */
    wcout << L"Массив исходных чисел: " << endl ;
    for ( i=0; i<40; i++ )
    cout << a[i] << " " ;
    cout << endl << endl ;
                        /* Определяем максимальный и минимальный элемент массива*/
    min = max = a[0] ;
    for( i=1; i<n; i++ )
    {
        if( a[i] > max )
            max = a[i] ;
        if( a[i] < min )
            min = a[i] ;
    }
                        /* Определяем количество "ящиков".                         */
    m = max / 2 ;
                        /* Задаем векторную величину.                             */
    v = new vector <double> [m] ;
                        /* Задаем величину h                                   */
    h =( max - min ) / m + 1 ;
                        /* Выполняем алгоритм сортировки                      */
    for ( i=0; i<n; i++ )
    v [ int ( ( -a[i] + max ) /h ) ] . push_back ( a[i] ) ;
 
    for ( i=0; i<m; i++ )
        for ( j=0, tmp=v[i] . size(); j<tmp; j++ )
            {
            for ( l=j+1, tmp2=j; l<tmp; l++ )
                if ( v[i][l]>v[i][tmp2] )
                    tmp2 = l ;
                    t1 = v [i][j] ;
                    v[i][j] = v[i][tmp2] ;
                    v[i][tmp2] = t1 ;
            }
    for ( i=0, l=0; i<m; i++ )
    for ( j=0, tmp=v[i] . size(); j<tmp; j++, l++ )
    a[l] = v[i][j] ;
 
    int plus = 39 ;        /* Переменная для инвертирования упорядоченного массива */ 
                                                   /* Ивертируем полеченный массив */
    for ( i=0; i<n; i++ )
    {
        A[plus] = a[i] ;
        plus = plus - 1 ;
    }
    
                                      /* Выводим отсортированный массив на печать. */
    wcout << L"Отсорированный в порядке возрастания исходный массив: " << endl ;
    for ( i=0; i<n; i++ )
    {
        cout << A[i] << " " ;
    }
    cout << endl << endl ;
    system (  "pause" ) ;
 
    return 0 ;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2009, 17:37

Цикл в цикле
Написать программу, в которой пользователь вводит по строкам с клавиатуры элементы двумерного массива (пока пользователь не остановит...

Цикл в цикле
Срочно нужно сдать до конца октября 5 программ, помогите пожалуйста с одной &quot; Дано натуральное число n, действительное...

Почему не работает цикл while в цикле for
подскажите, почему не срабатывает вывод если while находится в for ? #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace...

Цикл в цикле для сортировки массивов
Объясните, пожалуйста, зачем используется цикл в цикле при сортировке в массиве? И зачем нужна вторая переменная j? например for (i =...

Цикл в цикле? Каков лучший вариант?
Господа, поделитесь опытом, пожалуйста, для общего блага среди начинающих. Как лучше ввсего организовать цикл в цикле для решения...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru