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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 102, средняя оценка - 4.66
Win32
25 / 24 / 0
Регистрация: 18.08.2009
Сообщений: 126
#1

Цикл в цикле (for()). - C++

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

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

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

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

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

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

Разложение экспоненты в ряд тейлора. Цикл в цикле - C++
Здравствуйте. Сама задача: составить программу для вычисления множества значений функции exp x на интервале −40,1 с шагом 0.5 не...

Выяснить почему после ввода первого элемента массива цикл не работает (std::cin в цикле for) - C++
Добрый день! Взялся за простой пример из книги Лафоре. #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; const...

C++ Повторы в цикле - C++
Надо написать программу, которая находит однофамильцев и выводит группами. Поиск однофамильцев задаю в цикле, как сделать, чтобы повторно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2009, 17:37     Цикл в цикле (for()).
Еще ссылки по теме:

Переменная в цикле for - C++
Пишу консольное приложение, а оно ругается такими ошибками как: main.cpp name lookup of `i' changed for new ISO `for' scoping main.cpp ...

Условие в цикле - C++
Здравствуйте. Почему в этом случае цикл выполняется девять раз: for(int year = 0; year &lt; 10; year++) А в этом десять: for(int year...

функция в цикле - C++
ситуация такова: есть отдельная функция, которая вставлена в цикл. соль: компилятор цикл тупо пропускает, переходит на getch(); и все ...

Ошибка в цикле - C++
Задание: Написать цикл программы. от К=1 до К=10 #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main () ...

Ошибся в цикле for - C++
Я хотел что бы программа выдала все числа от 0 до 9 включительно с шагом 0.1, программа не выдаёт ошибки но шаг делает всё равно 1. Где я...


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

Или воспользуйтесь поиском по форуму:
Win32
25 / 24 / 0
Регистрация: 18.08.2009
Сообщений: 126
27.09.2009, 17:37  [ТС]     Цикл в цикле (for()). #21
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 ;
}
Yandex
Объявления
27.09.2009, 17:37     Цикл в цикле (for()).
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru