Голосование
Вопрос: Вы умеете создавать алгоритмы решения математических задач пригодные для написания программы на Си++ или паскале?
Да
Не знаю
Скорее нет чем да

Страниц: [1] 2
  Печать  
Автор Тема: Алгоритмы для ЯП  (Прочитано 10092 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Abby
Гость
: Февраль 27, 2012, 16:58:54 �

Вопрос скорее в том знакомы ли вы с этими средами.
Записан
mayer
Гений-Говорун
*
Offline Offline

Сообщений: 1943

СПАСИБО
-вы поблагодарили: 1011
-вас поблагодарили: 332


!!!!!!

22011996 2201199+6 2201199+36
Просмотр профиля
Ответ #1 : Февраль 27, 2012, 17:25:27 �

Языки программирования я знаю. В  остальном дятел  Стена
Записан

Максимум символов - 800; Осталось: 300
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #2 : Февраль 27, 2012, 18:54:08 �

А поцчему Ви спгашиваете?
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
Ленка Фоменка
Сплошной мозг
***
Offline Offline

Сообщений: 3459

СПАСИБО
-вы поблагодарили: 911
-вас поблагодарили: 689



Просмотр профиля
Ответ #3 : Февраль 28, 2012, 06:00:23 �

Вопрос скорее в том знакомы ли вы с этими средами.
Со средами знакома...
Но вопрос мне не совсем понятен.... Есть задача - пишешь прогу, которая ее решает... Обычно не заморачивалась над тем, чтобы алгоритм решения задачи был каким-то универсальным... Для меня всегда стояло целью - что бы прога решала конкретную задачу, дабы получить зачет...
Записан

Всё временно: Любовь, искусство, планета Земля, Вы, Я... Особенно Я!
Abby
Гость
Ответ #4 : Февраль 28, 2012, 12:36:22 �

Вопрос скорее в том знакомы ли вы с этими средами.
Со средами знакома...
Но вопрос мне не совсем понятен.... Есть задача - пишешь прогу, которая ее решает... Обычно не заморачивалась над тем, чтобы алгоритм решения задачи был каким-то универсальным... Для меня всегда стояло целью - что бы прога решала конкретную задачу, дабы получить зачет...
Я старалась выразиться понятнее. Просто алгоритм для определенной среды может свой, к примеру на ассемблере есть моя любимая команда xchg, а в некоторых средах (к сожалению подобной нет, и для выполнения определенной задачи - не хочу расписывать, придется использовать промежуточную переменную, а это уже не одна строка, а три), разная организация меток.
Я к тому, что блок-схема будет одинаковой в любом случае, а алгоритмы разными.
А тема создана для того, чтобы узнать стоило бы создать тему, где можно было бы решать подобные задачи.
Записан
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #5 : Февраль 28, 2012, 14:49:16 �

Цитировать
а в некоторых средах (к сожалению подобной нет, и для выполнения определенной задачи - не хочу расписывать, придется использовать промежуточную переменную, а это уже не одна строка, а три

public static void xchg(int a, int b){
a = a^b;
b = a^b;
a = a^b;
}
//без дополнительной переменной
public static void main(){
int a = 1;
int b = 2;
xchg(a,b);
//в одну строку
}
/*это не среды кривые, это руки кривые*/
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
Abby
Гость
Ответ #6 : Февраль 28, 2012, 15:38:35 �

Цитировать
а в некоторых средах (к сожалению подобной нет, и для выполнения определенной задачи - не хочу расписывать, придется использовать промежуточную переменную, а это уже не одна строка, а три

public static void xchg(int a, int b){
a = a^b;
b = a^b;
a = a^b;
}
//без дополнительной переменной
public static void main(){
int a = 1;
int b = 2;
xchg(a,b);
//в одну строку
}
/*это не среды кривые, это руки кривые*/
Я Вас тоже люблю
Записан
iPhonograph
Гений-Говорун
*
Offline Offline

Сообщений: 2100

СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315

Дискоед


Просмотр профиля
Ответ #7 : Март 16, 2012, 18:41:00 �

Цитировать
а в некоторых средах (к сожалению подобной нет, и для выполнения определенной задачи - не хочу расписывать, придется использовать промежуточную переменную, а это уже не одна строка, а три

public static void xchg(int a, int b){
a = a^b;
b = a^b;
a = a^b;
}
//без дополнительной переменной
public static void main(){
int a = 1;
int b = 2;
xchg(a,b);
//в одну строку
}
/*это не среды кривые, это руки кривые*/
вместо того, чтобы создавать третью (промежуточную) переменную, вы создали ДВЕ лишних (переданные в функцию параметры превращаются в две дополнительные локальные переменные в стеке)
Smiley
Записан

"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
☭-Изделие 20Д
Ум
*****
Offline Offline

Сообщений: 7915

СПАСИБО
-вы поблагодарили: 6291
-вас поблагодарили: 2537


[img] http://s016.radikal.ru/i337/1409/6a/5b2b5c71

614445846
Просмотр профиля Email
Ответ #8 : Март 16, 2012, 19:34:17 �

Увы только АЛГОЛ-60, АЛМИР ну и конечно ФОРТРАН но не турбо, а простой.
На Кобол как то правил программу.
Последнее редактирование: Март 16, 2012, 19:37:03 от Изделие 20Д Записан

Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #9 : Март 16, 2012, 20:03:23 �

Цитировать
а в некоторых средах (к сожалению подобной нет, и для выполнения определенной задачи - не хочу расписывать, придется использовать промежуточную переменную, а это уже не одна строка, а три

public static void xchg(int a, int b){
a = a^b;
b = a^b;
a = a^b;
}
//без дополнительной переменной
public static void main(){
int a = 1;
int b = 2;
xchg(a,b);
//в одну строку
}
/*это не среды кривые, это руки кривые*/
вместо того, чтобы создавать третью (промежуточную) переменную, вы создали ДВЕ лишних (переданные в функцию параметры превращаются в две дополнительные локальные переменные в стеке)
Smiley
да-да, и это не считая дополнительной памяти для хранения самой процедуры и её точки возврата) хороший стиль программирования в наши дни означает бессмысленную трату ресурсов

можно сделать вообще просто:

a=a^b; b=a^b; a=a^b;

в одну строчку же!
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #10 : Март 16, 2012, 20:04:23 �

Увы только АЛГОЛ-60, АЛМИР ну и конечно ФОРТРАН но не турбо, а простой.
На Кобол как то правил программу.
какие страшные слова вы говорите)
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
iPhonograph
Гений-Говорун
*
Offline Offline

Сообщений: 2100

СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315

Дискоед


Просмотр профиля
Ответ #11 : Март 16, 2012, 20:08:10 �

в современных языках разрешено множественное присваивание:
a,b = b,a
Записан

"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
iPhonograph
Гений-Говорун
*
Offline Offline

Сообщений: 2100

СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315

Дискоед


Просмотр профиля
Ответ #12 : Март 16, 2012, 20:10:22 �

public static void xchg(int a, int b){
a = a^b;
b = a^b;
a = a^b;
}
//без дополнительной переменной
public static void main(){
int a = 1;
int b = 2;
xchg(a,b);
//в одну строку
}
а оно вообще будет работать?
примитивные типы (напр, int) передаются по значению, а не по ссылке
эта функция просто поменяет местами две свои локальные переменные
Smiley
Записан

"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
iPhonograph
Гений-Говорун
*
Offline Offline

Сообщений: 2100

СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315

Дискоед


Просмотр профиля
Ответ #13 : Март 16, 2012, 20:12:36 �

похоже, в функцию нужно передавать контейнеры, содержащие числа, а не числа
Записан

"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #14 : Март 16, 2012, 20:20:06 �

в современных языках разрешено множественное присваивание:
a,b = b,a
это как-то уж чересчур современно)

кстати, только что узнал, что в джаве в качестве left-value можно использовать условное выражение о_О

(condition ? x : y) = value;
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
Страниц: [1] 2
  Печать  
 
Перейти в: