Вниз  C / C++
- 30.09.2014 / 20:01
Naik
  Пользователь

Naik 
Сейчас: Offline
Выделенную память для локальных переменных (например обьявленных в main) можно не очищать??
- 30.09.2014 / 20:16
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, кажись, действует правило:
на каждый new должен быть свой delete.

Массивы, конечно, стоило бы очищать в любом случае.
:ps: Тут надо постоянно иметь в виду, что сборщика мусора здесь нет.
__________________
 let live

Изменено aNNiMON (30.09 / 20:17) (всего 1 раз)
- 1.10.2014 / 23:11
OLEKMAY
  Пользователь

OLEKMAY 
Сейчас: Offline
народ помогите с задачкой, плиз) необходимо решить на С, но что то если честно фантазии не хватает чтоб без говнокода


Прикрепленные файлы:
434545.png (18.35 кб.) Скачано 164 раза
- 2.10.2014 / 05:51
Askalite
  Пользователь

Askalite 
Сейчас: Offline
OLEKMAY, Входные, выходные параметры?
- 2.10.2014 / 11:09
OLEKMAY
  Пользователь

OLEKMAY 
Сейчас: Offline
Ну так входные - целое число, не кратное двум(количество строчек). А выходные - ромб со звездочек. Смысл работы - первая строка 1звездочка, вторая 3, третья - 6, четвертая - 10 и т.д., доходим до средины и потом в обратную сторону. В общем моей бурной фантазии не хватает чтобы реализовать это простым способом(эт мы только начали си учить а предподаватель отказывается обьяснить это задание)

Изменено OLEKMAY (2.10 / 11:10) (всего 1 раз)
- 2.10.2014 / 11:16
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Там просто
__________________
 знает толк
- 2.10.2014 / 12:06
OLEKMAY
  Пользователь

OLEKMAY 
Сейчас: Offline
vl@volk, Хах да ну
- 2.10.2014 / 12:49
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
OLEKMAY, 1,3,6,10 - получается криво. Присмотрись к рисунку, и сравни центральные звёздочки первых двук строк с третьей. Делай лучше 1,3,5,7... Так проще и ровнее.
__________________
 let live
- 2.10.2014 / 12:56
Askalite
  Пользователь

Askalite 
Сейчас: Offline
OLEKMAY, Кратчайший код
  1. #include <iostream>
  2. #include <math>
  3. void main(){
  4. int n;
  5. int ns;
  6. cin>>n;
  7. for(int i=0; i<n; i++){
  8.  int dn=mod(ns-i);
  9.  for(int j=0; j<n; j++){
  10.   if(mod(ns-j)>=dn)count<<" "; else count<<"*";
  11.   }
  12.  count<<"\n";
  13.  }
  14. system("PAUSE");
  15. }

- 2.10.2014 / 13:01
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Можно через интерполяцию размеров символов, ширины и высоты, на ромб. Там неравенство ромба составляешь из четырёх условий и смотришь, подходит ли координаты центра символа звезды под условия или нет. Делаешь всё в канве и формой.
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)