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

Функция, исправьте ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Какие файлы нужны, чтоб запускался exe-шник http://www.cyberforum.ru/cpp-beginners/thread215370.html
при создания exe-шника, создается куча файлов. Они все нужны, чтоб работал exe-шник или нет?
C++ Отсортировать по убыванию только элементы вектора, расположенные на чётных позициях 1ая. Помогите решить. с++ не изучал, поступил на заочку, дали задание 2 дня на все это сессия, спасайте)))пожайлуйста Постановка задачи 1. Используя функции, сформировать с помощью датчика случайных чисел вектор вещественных чисел. Коли-чество элементов вектора и диапазон значений вводится с клавиатуры. 2. Написать функцию, выводящую на экран элементы вектора – в столбик с указанием индекса... http://www.cyberforum.ru/cpp-beginners/thread215368.html
лабораторные работы C++
1ая. Помогите решить. с++ не изучал, поступил на заочку, дали задание 2 дня на все это сессия, спасайте)))пожайлуйста Постановка задачи 1. Используя функции, сформировать с помощью датчика случайных чисел вектор вещественных чисел. Коли-чество элементов вектора и диапазон значений вводится с клавиатуры. 2. Написать функцию, выводящую на экран элементы вектора – в столбик с указанием индекса...
Не могу разобраться с функцией. Ввод, вывод C++
Ввожу name в функции "vvod" и число, далее в функции "vivod" хочу показать то, что ввел в функции "vvod". Скажите плз как реализовать? Видать я плохо знаю как работают функции((((( void vvod(char * s1, int n); void vivod(char * s2, int n); int main(int argc, char *argv) { char name; int a;
C++ текстовый редактор http://www.cyberforum.ru/cpp-beginners/thread215347.html
Здраствуйте! Столкнулся с такой проблемой: Сделал текстоваый редактор в MFC как сделать меню "Шрифт"??? есть какой то ID или как??? Добавлено через 17 минут Здраствуйте! Столкнулся с такой проблемой: Сделал текстоваый редактор в MFC как сделать меню "Шрифт"??? есть какой то ID или как???
C++ Задана матрица размером n x m и вектор размером m Задана матрица размером n x m и вектор размером m Добавить элементы строки с индексом k к элементам вектора, деленные на минимальный по модулю элемент матрицы. Значение k вводится. Исходная матрица задается в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы. Помогите пожалуйста с этой задачей подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
20.12.2010, 17:31     Функция, исправьте ошибку
В общем вот код:
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
#include <iostream>
#include<ctime>
#include<cstdlib>
#include<cmath>
using namespace std;
double AreaPolygon(int,int,int,int,int,int);
int main(){
    int size;
    cout<<"Enter size: ";
    cin>>size;
    int* array;
    array=new int[size];//в общем решил не заморачиваться, сделал одномерный массив.
    //("Задать Элементы множества случайно?(y/n)") и т.д. это я пропущу, сразу заполню случайно
    srand(time(NULL));
    for(int i=0;i<size;i++)
        array[i]=rand()%100;
    for(int i=0;i<size;i++)
        cout<<"array["<<i<<"] = "<<array[i]<<endl;
    double P[size/6];//массив периметоров, кол-во точек/3 (у треугольника же 3 вершины, у кждой вершины 2 координаты)
    int x1=0,x2=1,x3=2,y1=3,y2=4,y3=5;
    for(int i=0;i<size/6;i++)
        P[i]=AreaPolygon(array[x1++],array[x2++],array[x3++],array[y1++],array[y2++],array[y3++]);
    double max= P[0];
    for(int i=1;i<size/6;i++)
        if(max<P[i])
            max=P[i];
    cout<<"Max perimetr: "<<max<<endl;
    return 0;
}
double AreaPolygon(int X1,int X2,int X3,int Y1,int Y2,int Y3){
    double P=0;
    P += sqrt((double)((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1)));
    P += sqrt((double)((X3-X2)*(X3-X2)+(Y3-Y2)*(Y3-Y2)));
    P += sqrt((double)((X1-X3)*(X1-X3)+(Y1-Y3)*(Y1-Y3)));
    return P;
}
Во первых я сделал одномерный массив, откуда берутся поочередно 6 точек. По идеи нужно перебрать все возможные комбинации точек, чего в этом коде не делается. Во вторых я бы все таки сделал двумерный массив.
Что-то еще хотел уточнить, забыл блин... Но код рабочий, перебор точек сам допиши, если надо. Мне уже некогда, убегаю...
 
Текущее время: 22:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru