Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2014, 17:40   #11
Morgan8
Пользователь
 
Регистрация: 18.11.2014
Сообщений: 11
По умолчанию

Суть всей моей задачи,это определить скотлько треугольников может может получится из заданных данных.Повторюсь заданные значения это длины отрезков.А известно ,что отр1+отр2>отр3 ,отр2+отр3>отр1,отр1+отр3>отр2,знач ит из данных отрезков получится треугольник.Эту программу несложно записать,когда вводим всего три длины отрезка,а я не знаю как записывать ,если мы например захотим 10 отрезков разной длины и узнать сколько может треугольников вообще получится из них
Morgan8 вне форума Ответить с цитированием
Старый 19.11.2014, 19:52   #12
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

что за наркоманы придумывают такие задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.11.2014, 16:58   #13
Morgan8
Пользователь
 
Регистрация: 18.11.2014
Сообщений: 11
По умолчанию Задача в СИ

Можете показать на моем примере,нужно ,чтобы мы могли ввести(scanf) определенное количество длин отрезков (от 3 до 10000) в list,а потом с помощью for прогнать все отрезки из списка list на возможность существования треугольников(отр1+отр2>отр3,отр2+о тр3>отр1,отр1+отр3>отр2)и потом с помощь printf выдать количество.
Morgan8 вне форума Ответить с цитированием
Старый 20.11.2014, 23:19   #14
Morgan8
Пользователь
 
Регистрация: 18.11.2014
Сообщений: 11
По умолчанию Какой массив лучше использовать?

Здравствуйте!Суть моей задачи определить сколько может существовать треугольников используя введенные данные(данные=длины отрезков),количество данных от3 до 10000.Какой массив лучше использовать ?
Morgan8 вне форума Ответить с цитированием
Старый 20.11.2014, 23:33   #15
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

допустим, ты собрался вводить 10 тыщ отрезков.
Отрезок – это 4 вещественные координаты на плоскости или 6 вещественных координат в 3D-пространстве, так?
как ты себе это представляешь с практической т.з. – расскажи-ка и/или нарисуй. А я пока чаю заварю...
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 21.11.2014, 07:57   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include <iostream>
#include <list>

using namespace std;

struct Linebreak{ int xa,ya,xb,yb;};

bool check(Linebreak l1,Linebreak l2,Linebreak l3){
    //Некая функция. Проверку в ней напишешь сам.
    return true;
}



int main()
{

     list<Linebreak> l;
     list<Linebreak>::iterator  l1,l2,l3;
     Linebreak pr;
	 char add='n';
//Вводим тучу координат
	 do{
		 cout<<"\n\x1\t";   cin>>pr.xa;
		 cout<<"y1\t";      cin>>pr.ya;
		 cout<<"x2\t";      cin>>pr.xb;
		 cout<<"y2\t";      cin>>pr.yb;
		 l.push_front(pr);
		 cout<<"Enough? [y or n]"; cin>>add;
	 }while(add=='n');

//Формируем три цикла по списку
	  for(l1 = l.begin();  l1 != l.end(); l1++)
      {
		  Linebreak p1=*l2;
          for(l2 = l.begin();  l2 != l.end(); l2++)
          {
              Linebreak p2=*l2;
              for(l3 = l.begin();  l3 != l.end(); l3++)
              {
                  Linebreak p3=*l3;
                  //Проверяем три отрезка в некой функции
                  if(check(p1,p2,p3))cout<<"Выводим координаты из p1,p2,p3";
              }
          }
      }

	cin.get();
    return 0;
}
И де я, ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2014, 08:42   #17
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
И де я, ясна?
Конечно ясна. Прикинь, и так 10 тыщ раз! Я ж не зря про 10 тыщ написал в 15-м посту.
Закончит ввод в двух случаях:
1. при получении диплома,
2. если кончится всё электричество.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 21.11.2014, 10:44   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Прикинь, и так 10 тыщ раз!
Ну не тебе же вводить )
Пусть вводить хоть миллиорктрицепиликвонов элементов.
Суть в том, мне кажется, что автор вообще ничего не имеет по теме. Даже толком проверку не сможет написать. Ладно я не знаю как проверять отрезки на треугольники - мне это не надо, но автор!
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2014, 10:55   #19
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
но автор!
Молчит, как белорусский партизан в гестапо.
Я ему просто хотел предложить ввод хотя бы из файла, ёмаё.
Проверить, что 3 отрезка являются треугольником, это одна отдельная функция, которую надо будет вызывать хренову тучу раз из цикла тройной вложенности (каждый с каждым).
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 21.11.2014, 12:01   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
которую надо будет вызывать хренову тучу раз из цикла тройной вложенности (каждый с каждым).
Ну да. Именно это я в коде и описал...
Короче теперь уже пусть автор разбирается.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если заданные три числа могут быть длинами сторон равнобедренного треугольника, то вычислить длины его высот komar1337 C# (си шарп) 6 25.10.2014 15:06
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации, Иван1996 Общие вопросы C/C++ 1 09.04.2014 13:46
в ряду символов определить слова, которые могут быть получены разворотом другого слова этой строки (Паскаль) Mr. J. Паскаль, Turbo Pascal, PascalABC.NET 9 06.04.2014 08:15
написать программу.Определить, корректно ли расставлены в строке круглые и квадратные скобки. Скобки могут быть вложенными цезарь Общие вопросы по Java, Java SE, Kotlin 3 22.06.2013 01:29
Координаты 3-х точек на плоскости.Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить.. (Паскаль) Konvulsia Помощь студентам 0 29.09.2012 13:12