Перейти к публикации

Из сообщений удалены кнопки "цитата" и "мультицитата". Используйте выделение для цитирования.

Иваныч_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 пользователей

    Нет пользователей, просматривающих эту страницу.

×