Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> с алгоритмического языка в си# 
:(
    Опции темы
SaYfeR
Дата 20.5.2014, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 13.5.2014

Репутация: нет
Всего: нет



не ругайтесь сильно, недавно только начал изучать си#.
вот алгоритмический код:
алг сумма_квадратов (арг цел x, n, рез цел s)
нач цел i
| ввод x, n
| s:=0
| i:=1
| нц 
| s:=s+x^2
| если i<n
| | то вывод s
| | иначе i:=i+1
| кц
| вывод s
кон

как перевести этот код в си#?

Добавлено через 1 минуту и 51 секунду
задание вот: Построить и записать алгоритм определения суммы квадратов последовательных целых чисел с использованием рекурсии.
PM MAIL   Вверх
gendalf7771
Дата 24.5.2014, 05:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 19.7.2012
Где: Архангельск

Репутация: нет
Всего: нет



"Сумма квадратов с использованием рекурсии" это вроде x[i]=x[i-2]^2+x[i-1]^2? o_O

В любом случае, то, что у тебя реализовано, рекурсией не является в смысле кодинга. Да, в математике мой пример выше таковой является, но в программировании подразумевается что-то вроде
Код

type func(type x)
{
...
return g( func(f(x)) );
}


То, что ты описал псевдокодом, можно заменить
Код

s=n*x*x;

И условие i<n выполнится максимум один раз при n натуральных, поэтому его бы заменить на i>=n.

Это сообщение отредактировал(а) gendalf7771 - 24.5.2014, 05:02
PM MAIL   Вверх
diadiavova
Дата 24.5.2014, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(SaYfeR @  20.5.2014,  20:00 Найти цитируемый пост)
 Построить и записать алгоритм определения суммы квадратов последовательных целых чисел с использованием рекурсии. 


Код

        static int qsum(int n)
        {
            if (n < 0)
            {
                return -1;
            }
            if (n == 0)
            {
                return 0;
            }
            return n * n + qsum(n - 1);
        }
    



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0608 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.