30.09.2014 / 20:01 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | Выделенную память для локальных переменных (например обьявленных в main) можно не очищать??
   | 
  30.09.2014 / 20:16 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Naik,  кажись, действует правило: на каждый new должен быть свой delete. Массивы, конечно, стоило бы очищать в любом случае.   Тут надо постоянно иметь в виду, что сборщика мусора здесь нет.  __________________
   let live  Изменено aNNiMON (30.09 / 20:17) (всего 1 раз) | 
  1.10.2014 / 23:11 |  | 
OLEKMAY    Пользователь  
   Сейчас: Offline 
 Имя: САНЕК Откуда: Винница Регистрация: 07.07.2012
   | народ помогите с задачкой, плиз) необходимо решить на С, но что то если честно фантазии не хватает чтоб без говнокода
  
 Прикрепленные файлы:   434545.png (18.35 кб.) Скачано 175 раз   | 
  2.10.2014 / 05:51 |  | 
Askalite    Пользователь  
   Сейчас: Offline 
 Имя: Аскалайт Регистрация: 12.10.2011
   | OLEKMAY,  Входные, выходные параметры?
   | 
  2.10.2014 / 11:09 |  | 
OLEKMAY    Пользователь  
   Сейчас: Offline 
 Имя: САНЕК Откуда: Винница Регистрация: 07.07.2012
   | Ну так входные - целое число, не кратное двум(количество строчек). А выходные - ромб со звездочек. Смысл работы - первая строка 1звездочка, вторая 3, третья - 6, четвертая - 10 и т.д., доходим до средины и потом в обратную сторону. В общем моей бурной фантазии не хватает чтобы реализовать это простым способом(эт мы только начали си учить а предподаватель отказывается обьяснить это задание)
   Изменено OLEKMAY (2.10 / 11:10) (всего 1 раз) | 
  2.10.2014 / 11:16 |  | 
vl@volk    Пользователь  
   Сейчас: Offline 
 Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
   | Там просто
  __________________
   знает толк  | 
  2.10.2014 / 12:06 |  | 
OLEKMAY    Пользователь  
   Сейчас: Offline 
 Имя: САНЕК Откуда: Винница Регистрация: 07.07.2012
   | vl@volk,  Хах да ну
   | 
  2.10.2014 / 12:49 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | OLEKMAY, 1,3,6,10 - получается криво. Присмотрись к рисунку, и сравни центральные звёздочки первых двук строк с третьей. Делай лучше 1,3,5,7... Так проще и ровнее.
  __________________
   let live  | 
  2.10.2014 / 12:56 |  | 
Askalite    Пользователь  
   Сейчас: Offline 
 Имя: Аскалайт Регистрация: 12.10.2011
   | OLEKMAY,  Кратчайший код #include <iostream>  
#include <math>  
void main(){  
int n;  
int ns;  
cin>>n;  
for(int i=0; i<n; i++){  
 int dn=mod(ns-i);  
 for(int j=0; j<n; j++){  
  if(mod(ns-j)>=dn)count<<" "; else count<<"*";  
  }  
 count<<"\n";  
 }  
system("PAUSE");  
}  
  | 
  2.10.2014 / 13:01 |  | 
Askalite    Пользователь  
   Сейчас: Offline 
 Имя: Аскалайт Регистрация: 12.10.2011
   | Можно через интерполяцию размеров символов, ширины и высоты, на ромб. Там неравенство ромба составляешь из четырёх условий и смотришь, подходит ли координаты центра символа звезды под условия или нет. Делаешь всё в канве и формой.
   |