Перейти к содержанию
Авторизация  
Иваныч_91

Задачи по объектно-ориентированному программированию

Рекомендуемые сообщения

post-56720-019555600 1339436955_thumb.jpgЗаочник (в институте появляюсь два раза в год) на сессии всплыл такой вот предмет, скоро сдавать. Буду очень благодарен если знающие люди объяснят как это делать.

Поделиться сообщением


Ссылка на сообщение

как бы это без мата...

совсем обленились и в школе не учились?!!

каждая задача - 2-3 строчки кода, печатать дольше чем алгоритм составить.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

каждая задача - 2-3 строчки кода, печатать дольше чем алгоритм составить.

Да, Вы к сожалению правы. Но мало ли какие у человека обстоятельства...

 

Иваныч_91, Насколько мы понимаем, Вы не сталкивались с программированием (т.к. задачи действительно очень простые....)

Вот решение первой и второй. Код простейший -- можно было бы написать оптимальнее, но в данном случае вроде бы лучше самый простой код. + в задании ничего не сказано о том как именно это писать (может все классами реализовывать надо? или наоборот без них?)

 

Задача1

int sum = 2;

int curr = 2;

for (int i = 2; i <= 10; i++)

{

curr = curr * 2;

sum = sum + curr;

}

Console.WriteLine(sum);

Console.ReadKey();

 

Задача2

int[] arr = new int[12];

for (int i = 0; i < 12; i++)

{

arr = Convert.ToInt16(Console.ReadLine());

}

 

for (int i = 0; i < 12; i++)

{

if(arr>0) arr = i;

}

 

for (int i = 0; i < 12; i++)

{

Console.Write(arr + " ");

}

Console.ReadKey();

 

ЗЫ: вообще форум не профильный для таких вопросов))) Есть отдельные ресурсы по программированию. Как бы мы банхаммером не получили :)

 

UPD:

и последняя задача (4)

 

int[] arr = new int[10];

for (int i = 0; i < 10; i++)

{

arr = Convert.ToInt16(Console.ReadLine());

}

 

int count = 0;

for (int i = 0; i < 10; i++)

{

if (arr < 0) count++;

}

Console.WriteLine(count);

Console.ReadKey();

Изменено пользователем Seal

Поделиться сообщением


Ссылка на сообщение

Спрашивается при чем тут ООП? Слово модное чтоли преподы не знали куда вставить ....

 

и вобще тебе на рсдн.ру с такими вопросами ...

Поделиться сообщением


Ссылка на сообщение

Спрашивается при чем тут ООП? Слово модное чтоли преподы не знали куда вставить ....

Может потому что шарп объектно-ориентированный. Но скорее всего именно для умного слова. Потому что иначе указали бы это в задании -- написать все классами.

Поделиться сообщением


Ссылка на сообщение

Алексей,мы в разных школах учились.У меня была не самая конченая,но этому не учили почему-то.А сейчас надо просто въехать в тему по-быстрому,так что,земляк,не стоит так возмущаться,ей-Богу...

Поделиться сообщением


Ссылка на сообщение

Спасибо, Seal!Нашел в сети книжку,сейчас потихоньку разберу Ваше решение,может что проясниться.

Понимаю,конечно,что форум не по профилю,но он у меня вызывает уважение,и знал что тут много толковых ребят,потому сюда и сунулся...

Поделиться сообщением


Ссылка на сообщение

Иваныч_91, Не за что :)

Если будут вопросы по коду -- спрашивайте.

Еще раз уточним, что в коде не все оптимально: напр. в задачах про массив вместо напрямую заданного ограничения "i <= 10" или "i <= 12" можно (или нужно))) было написать arr.Length (т.е. длину массива). И т.д.

А первая задача вообще может выглядеть так

int sum = 0;

for (int i = 1, curr = 1; i <= 10; i++, curr *= 2, sum += curr);

Console.WriteLine(sum);

но разбираться в коде сложнее.

 

А вообще программирование дело не сложное

Удачи в Ваших начинаниях :)

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.