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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2010, 18:24   #1
Larka12
 
Регистрация: 15.11.2010
Сообщений: 4
Восклицание Массив

Привет
Помогите пожалуйста с заданием


(H+E/(H+1))*G

H - сумма элементов массива с нечетными номерами
E - максимальный по модулю элемент массива
G - количество отрицательных элементов массива


- - -
массив из 10 элементов (веществ.)
ввод с клавиатуры кол-во элементов n<=10
вывод массива с клавиатуры
вычисление 3 величины
вывод этих величин с пояснением
ввод и вывод результатов формулы
Larka12 вне форума Ответить с цитированием
Старый 15.11.2010, 18:39   #2
Atoris
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 32
По умолчанию

пишу.. с тебя печеньки, адрес для высылания печенек вышлю позже =)
Atoris вне форума Ответить с цитированием
Старый 15.11.2010, 18:50   #3
DRAgon™
Форумчанин
 
Аватар для DRAgon™
 
Регистрация: 14.03.2010
Сообщений: 362
По умолчанию

Пишите
Код:
ICQ -
629915759
Чем больше моя слава, тем я больше тупею; и таково, несомненно, общее правило.(А.Эйнштейн)
DRAgon™ вне форума Ответить с цитированием
Старый 15.11.2010, 18:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

От меня.
Код:
MODULE mass;
IMPORT In,StdLog,Math;
VAR a:ARRAY(10) OF INTEGER;
 h,e,g:INTEGER;r:REAL;

PROCEDURE do*;
VAR i:INTEGER;
BEGIN
 In.Open;i:=0;StdLog.Clear;
 WHILE (In.Done)&(i<10) DO
  In.Int(a[i]);
  IF (i MOD 2=0) THEN h:=h+a[i];END;
  IF (ABS(a[i])>e) THEN e:=ABS(a[i]);END;
  IF (a[i]<0) THEN INC(g);END;
  StdLog.Int(a[i]);
  INC(i);
 END;
 StdLog.Ln;
 StdLog.String('сумма элементов массива с нечетными номерами');
  StdLog.Tab;StdLog.Int(h);
 StdLog.Ln;
 StdLog.String('максимальный по модулю элемент массива');
  StdLog.Tab;StdLog.Int(e);
 StdLog.Ln;
 StdLog.String('количество отрицательных элементов массива ');
  StdLog.Tab;StdLog.Int(g);
 r:=(h+e/(h+1))*g;
 StdLog.Ln;
 StdLog.String('(H+E/(H+1))*G');
  StdLog.Tab;StdLog.Real(r);

END do;

END mass.
mass.do;
1 2 3 4 5 6 -7 8 9 0
Можно без печенек

Я правда не понял фразу:
Цитата:
вывод массива с клавиатуры
Ну видимо преподам виднее...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.11.2010, 18:56   #5
DRAgon™
Форумчанин
 
Аватар для DRAgon™
 
Регистрация: 14.03.2010
Сообщений: 362
По умолчанию

Сделали даже спасибо не сказали,не люблю таких.
Чем больше моя слава, тем я больше тупею; и таково, несомненно, общее правило.(А.Эйнштейн)
DRAgon™ вне форума Ответить с цитированием
Старый 15.11.2010, 18:58   #6
Atoris
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 32
По умолчанию

Код:
program Candy;

{$APPTYPE CONSOLE}

{(H+E/(H+1))*G

H - сумма элементов массива с нечетными номерами
E - максимальный по модулю элемент массива
G - количество отрицательных элементов массива

- - -
массив из 10 элементов (веществ.)
ввод с клавиатуры кол-во элементов n<=10
вывод массива с клавиатуры
вычисление 3 величины
вывод этих величин с пояснением
ввод и вывод результатов формулы}

uses
  SysUtils;

const
  MAX = 10;

var
  I: Integer;    // Параметр цикла
  A: array[1..MAX] of Real;
  H: Real;       // сумма элементов массива с нечетными номерами
  E: Real;       // максимальный по модулю элемент массива
  G: Integer;    // количество отрицательных элементов массива
  U: Real;       // Результат формулы

begin
  WriteLn('Ввести Массив:');
  for I := 1 to MAX do
    Read(A[I]);
  WriteLn;
  WriteLn;

  // Вывод массива
  H := 0;
  E := abs(A[1]);
  for I := 1 to MAX do
  begin
    if A[I] < 0 then
      inc(G);

    if abs(A[I]) > E then
      E := A[I];


    If ((I + 1) mod 2 = 0) then
      H := H + A[I];

    Write(A[I]:5:2, ' ');
  end;
  WriteLn;
  WriteLn;

  WriteLn('Cумма элементов массива с нечетными номерами: ', H:5:2);
  WriteLn;
  WriteLn('Максимальный по модулю элемент массива ', E:5:2);
  WriteLn;
  WriteLn('Количество отрицательных элементов массива ', G);
  U := (H + E / (H + 1)) * G;
  WriteLn;
  WriteLn('Результат формулы: ', U:5:2);



  ReadLn;
  ReadLn;
end.
Случайно не из Бауманки задание?

Последний раз редактировалось Stilet; 15.11.2010 в 19:24.
Atoris вне форума Ответить с цитированием
Старый 22.11.2010, 18:14   #7
Larka12
 
Регистрация: 15.11.2010
Сообщений: 4
По умолчанию

Спасибо огромное, но нужно было сделать на С/С++ ... (
Larka12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06