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

Особый цикл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ OpenCL vs CUDA. За и против каждой технологии http://www.cyberforum.ru/cpp-beginners/thread779521.html
В скором времени хочу начать изучать программирование на GPU, поэтому столкнулся с вопросом, а что вобщем учить то. Можете пожалуйста без холивара привести аргументы за или против одной из...
C++ Нахождение среднего арифметического Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее арифметическое N величин. предисловие: переменные sum и k корректно вычисляются в цикле, остается только... http://www.cyberforum.ru/cpp-beginners/thread779517.html
C++ Много файлов, а толку - "0"
Вот разбил код на файлы и теперь непойму где сныкался - error. sfunc.h #ifndef FUNCTION_SNAKE_H #define FUNCTION_SNAKE_H void initMap(); // èíèöèàëèçàöèÿ êàðòû void showMap(); // ôóíêöèÿ...
Как перехватывать и обрабатывать события в динамически созданных классах? C++
Приветствую! Есть много разных классов и много динамически созданных экземпляров каждого из них. И вот в программе происходит какое-то событие (допустим клик мышью) и надо, чтобы всем экземплярам...
C++ Версионность проекта http://www.cyberforum.ru/cpp-beginners/thread779502.html
Ребята, подскажите, кто знает, как можно реализовать изменение версии проекта, например при каждом ребилде. Т.е. идея в том, что вношу какие-либо изменения, ребилдю проект, и у него автоматически...
C++ Ошибки в "классе" 1. Поясните, какие файлы должны лежать в одной директории с этой программой? 2.Компилирую в среде Microsoft Visual Studio 2010 и при запуске данного кода: ошибка не удается запустить файл проекта,не... подробнее

Показать сообщение отдельно
Nuclear_Razor
49 / 2 / 0
Регистрация: 22.07.2012
Сообщений: 104
Записей в блоге: 1
Завершенные тесты: 1

Особый цикл - C++

05.02.2013, 15:24. Просмотров 494. Ответов 16
Метки (Все метки)

Всем привет. Возникла небольшая проблема при написании программы. Необходим особый цикл. Я совсем не понимаю как его написать, вводится количество точек N, далее необходимо вбить значения координат точек - это отдельные массивы для координат X и Y, это все есть. Но как сделать так, что бы в самом теле цикла происходило разбиение N на группы по три точки, где уже что-либо считается. Если делать методом исключения - то я понимаю только для N = 4, то - есть исключается первое значение, потом вычисляется допустим сумма остальных трех, потом считается значение всех трех точек, кроме второй и т.д. А как организовать такой цикл для произвольного N? Пусть даже не произвольного, но хотя бы кратного трем. Вот пока, что есть:

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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
#define dim 100 
 
using namespace std; 
 
int N; //количество точек первой группы
int K; //количество точек второй группы
 
//динамический массив первой группы точек
double points1_x[dim]; 
double points1_y[dim]; 
 
 
int main()
{
    setlocale(LC_ALL,"rus");
 
    cout << "\nВведите количество точек в группе, N = 3, 6, i + 3: \n";
    cin >> N;
 
    cout << "\nВведите координаты точек в группе: \n";
 
    for(int i = 0; i < N; i++ )
    {
        
            cout << "\nКоординаты " << i + 1 <<"-й точки: \n" ;
            cout << " x[" << i + 1 << "] = ";
            scanf_s("%lf",&points1_x[i]);
            cout << " y[" << i + 1 << "] = ";
            scanf_s("%lf",&points1_y[i]);
        
    }
 
    cout << "\nКоординаты имеют точки: \n\n";
 
        for(int i = 0; i < N; i++)
        {
            
            cout << " x[" << i + 1 << "] = ";
            printf_s("%3.2lf",points1_x[i]);
            cout << " y[" << i + 1 << "] = ";
            printf_s("%3.2lf",points1_y[i]);
            printf("\n");
 
        }
 
 
            for(int i = 0; i < N; i++)
            {
                for(int j = 0; j < N; j++)
                {
                    if( i == j) //Проход цикла, исключая n = 1, ... , j член 
                    {
                        continue;
                    }
 
                                         //Скорее всего здесь что-то нужно добавить
                    
                }
            }
 
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru