Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.06.2012, 23:21   #1
Кристюленция
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 1
По умолчанию задача

Найти сумму целых положительных нечётных чисел от 1 до n(значение n вводится с клавиатуры)
Кристюленция вне форума
Старый 22.06.2012, 23:23   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Спасибо, нашёл.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума
Старый 23.06.2012, 00:15   #3
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Цитата:
Сообщение от Кристюленция Посмотреть сообщение
Найти сумму целых положительных нечётных чисел от 1 до n(значение n вводится с клавиатуры)
Вот так:
Код:
Program Prog1;

uses crt;

Type
  mas=array of integer;

Var
  A:mas;
  N:Integer;

  {Создаем массив чисел и выводим его на экран}
  PROCEDURE Make_And_Show_Mass;
    Var
      i:integer;
    BEGIN
       Randomize;
       Write('Vedite chislo elementov: ');
       Readln(N);
       SetLength(A,N);
       For i:=0 to N-1 Do //Генерируем массив
           A[i]:=random(50)-25;
       Writeln;
       For i:=0 to N-1 Do  //Выводи массив на экран
           Write(A[i],'   ');
       Writeln;   
    END;

  {Рассчитываем сумму}
  PROCEDURE RaschSum;
    Var
       i,Sum:integer;
    BEGIN
       Sum:=0;
       For i:=0 to N-1 Do 
          IF (A[i]>=0) and (A[i] mod 2<>0) Then  //Проверяем подхит число или нет
              Sum:=Sum+A[i];
       Writeln('Summa poluchennaja po usloviju: ', Sum);
    END;  

BEGIN
  Make_And_Show_Mass;
  RaschSum;
  Readln
END.
<----Весы Там.
Npwas вне форума
Старый 23.06.2012, 00:21   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Код:
uses crt;

Type
  mas=array of integer;
?... дальше можно было не смотреть.

Прочитай задание внимательнее.... Решение пишется максимум в 5 строк и укладывается в один цикл.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума
Старый 23.06.2012, 00:32   #5
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Прочитай задание внимательнее.... Решение пишется максимум в 5 строк и укладывается в один цикл.
Можно и компактнее. Зато человеку будет хоть наглядней ка что.
И мое решение соответствует условию задачи:
1) n вводится с клавиатуры;
2) находит сумму нечетных положительных чисел.
<----Весы Там.
Npwas вне форума
Старый 23.06.2012, 00:35   #6
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Я только принебрег словом целых чисел. Но это сильно ничего не меняет, просто тип можно поменять и добавить проверку на дробность числа.
<----Весы Там.
Npwas вне форума
Старый 23.06.2012, 00:41   #7
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Вместо этого:
Код:
 Type
   mas=array of Integer

и этого

IF (A[i]>=0) and (A[i] mod 2<>0) Then  //Проверяем подхит число или нет
Это:
Код:
Type
   mas=array of Real;

и это

IF (A[i]>=0) and (A[i] mod 2<>0) and (Frac(A[i])=0)Then  //Проверяем подхит число или нет
<----Весы Там.
Npwas вне форума
Старый 23.06.2012, 00:45   #8
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Я про то, что в Паскале нет динамических массивов...

И какбы в задаче не говорится о массиве. Вот что нужно было:

Код:
For i := 1 To n Do Begin ..проверяем чётность и суммируем.. End;
Всё.

Твой код сабжевую задачу может както и решает, но имелось ввиду явно не такое решение.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума
Старый 23.06.2012, 00:52   #9
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Я про то, что в Паскале нет динамических массивов...

И какбы в задаче не говорится о массиве. Вот что нужно было:
Массив тоже пригодится человеку. Я думал что в Паскале как и в Delphi есть динамические массивы.

В Паскале есть вообще что-нибудь динамическое?!
<----Весы Там.
Npwas вне форума
Старый 23.06.2012, 00:56   #10
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Ну впринципе если надо через массив, то решение тоже годится.
Есть конечно - списки, стеки, деревья и пр.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача о стрелках (задача Майхелла) Silly Student Помощь студентам 0 14.12.2011 22:20
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51