Перейти к содержимому

Фотография

Основы ПрограмированияПотренируемся на ночь?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 171

#1
голкипер

голкипер
  • Гость
  • 27 сообщений
Вот задачка простенькая такая. Писать можно в Паскале (желаьельно)
можно в VB короече кто как хочет!

Найти сумму чисел от 5 до 20. Если сумма меньше 100 вывести на экран "Сумма меньше 100" Если нет " Сумма больше 100"

Делаем, извращаемся как можем, потом обсуждаем кто проще всего сделал, у кого лучше всего получилось.
  • 0

#2
Rus++

Rus++
  • Завсегдатай
  • 106 сообщений

main = if sum [5..19] < 100

       then "less than 100"

       else "more than 100"


Сообщение отредактировал Rus++: 18.07.2005, 12:02:30

  • 0

#3
Коляныч

Коляныч
  • В доску свой
  • 2 773 сообщений
Print "Сумма больше 100"

Сообщение отредактировал Коляныч: 18.07.2005, 13:26:34

  • 0

#4
Tolich

Tolich
  • Завсегдатай
  • 177 сообщений
Ошибочка в приведенном коде.. если ровно 100 , тады неправильное сообщение получим
  • 0

#5
Лоэрта

Лоэрта
  • Завсегдатай
  • 250 сообщений

Ошибочка в приведенном коде.. если ровно 100 , тады неправильное сообщение получим

а так в постановке было :)
  • 0

#6
Jus

Jus
  • В доску свой
  • 6 402 сообщений
#include <stdio.h>

double sum(double *, int);
void input_array(double *, int);

void main(void)
{
double massiv[5];
input_array(massiv,5);
if (sum(massiv,5)>100) printf(" Больше 100! \n);
else printf(" Не больше 100! \n);
}

double sum(souble *array, int count)
{
double return_value=0;
for (;count>0;count--) retval+=array[count-1];
return return_value;
}

void input_array(double *array, int count)
{

/* сами напишите, не маленькие */

}

Сообщение отредактировал Jus: 18.07.2005, 15:12:03

  • 0

#7
голкипер

голкипер
  • Гость
  • 27 сообщений

Ошибочка в приведенном коде.. если ровно 100 , тады неправильное сообщение получим



а ты подсчитай, сумма равна 100 не может получиться по любому!
и повторяю сумма чисел от 5 до 20

sum=0
i=5

sum=sum+i
i=i+1

вот начало!!!
  • 0

#8
Jus

Jus
  • В доску свой
  • 6 402 сообщений
#include <stdio.h>

void main(void)
{
printf("%s\n",(5+20)*16/2 > 100 ? "Больше 100!" : " Не больше 100!");
}
  • 0

#9
Jus

Jus
  • В доску свой
  • 6 402 сообщений
А можно ещё так, чтоб значение выводило(ради интереса)
#include <stdio.h>

void main(void)
{
  int x=(5+20)*16/2;
  printf("%d %s\n",x, x > 100 ? "Больше 100!" : " Не больше 100!");
}

Голкипер, наверное, контрольную решает :)

Сообщение отредактировал Jus: 18.07.2005, 15:42:34

  • 0

#10
голкипер

голкипер
  • Гость
  • 27 сообщений
^))
ага контрольную:)))
  • 0

#11
Jus

Jus
  • В доску свой
  • 6 402 сообщений

^))
ага контрольную:)))

А тут постоянно нерадивые студенты вылезают с просьбой помочь :)
  • 0

#12
Tolich

Tolich
  • Завсегдатай
  • 177 сообщений
Дык напряг мне считать.. а вдруг получиться? :)
  • 0

#13
Tolich

Tolich
  • Завсегдатай
  • 177 сообщений

Ошибочка в приведенном коде.. если ровно 100 , тады неправильное сообщение получим

а так в постановке было :)


Согласен, а ведь потом заказчик придет и скажет прога неправильно работает.. када на 100 наступит

Постановку на доработку!!! :)
и увеличиваем срок реализации!! :)
  • 0

#14
Jus

Jus
  • В доску свой
  • 6 402 сообщений

Ошибочка в приведенном коде.. если ровно 100 , тады неправильное сообщение получим

а так в постановке было :)


Согласен, а ведь потом заказчик придет и скажет прога неправильно работает.. када на 100 наступит

Постановку на доработку!!! :)
и увеличиваем срок реализации!! :)

И пусть голкипер пиво ставит!
  • 0

#15
Rus++

Rus++
  • Завсегдатай
  • 106 сообщений
еще, на ночь глядя :)

(if (< (reduce #'+ (loop for i from 5 to 19 collect i)) 100)
  (format nil "less than 100")
 (format nil "more than 100"))

  • 0

#16
Rus++

Rus++
  • Завсегдатай
  • 106 сообщений

s = 0

(1..20).each { | v | s = s + v }

if s < 100

  print "less than 100\n"

else

  print "more than 100\n"

end


  • 0

#17
голкипер

голкипер
  • Гость
  • 27 сообщений
НУ вот и поразмялись малость!
А вот когда заказчик приходит и у него почемуто сумма равна 100 эт уже не в постановке дело а в горе Алгоритме:))) Думаю меня все понили:))
хих.
Всем спасибо!
надо чего нить поинтересней придумать что ли?
  • 0

#18
Лоэрта

Лоэрта
  • Завсегдатай
  • 250 сообщений
а что, у кого-то правда сумма чисел от 5 до 20 ровно 100 получилось? ;)
  • 0

#19
TimsoN [X-Code]

TimsoN [X-Code]
  • Частый гость
  • 55 сообщений
Какая-то глупая постановка задачи. Если мыслить логически то сумма чисел от 10 до 20 уже заведомо будет больше 100, то зачем еще делать проверку. В руки бы тому, кто такую задачу придумал!
  • 0

#20
голкипер

голкипер
  • Гость
  • 27 сообщений

,27.07.2005, 18:35]Какая-то глупая постановка задачи. Если мыслить логически то сумма чисел от 10 до 20 уже заведомо будет больше 100, то зачем еще делать проверку. В руки бы тому, кто такую задачу придумал!



Эт вам дяденька не гос заказ, а так ПРОСТЕНЬКАЯ ЗАДАЧКА там наверное мелко написано было? Засиделись возле монитора дальше носа не видим?
  • 0


Количество пользователей, читающих эту тему: 2

пользователей: 0, неизвестных прохожих: 2, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.