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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2009, 10:33   #1
dimka660i
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 21
По умолчанию Массив

Имеется задача:
7. В массиве М(12) найти номер элемента, наименее отличающегося от числа 3,1416.
Я вот тут накидал код:
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils, Math;
  type mas1=array [1..12] of integer;
  var B,n: mas1;
  I, m: integer;

begin
wriyeln ('m');
readln(m);
for I:= 1 to m do begin
readln (B[I]);
end;
  ДАЛЕЕ, Я ТАК ПОНИМАЮ, НАДО ЧТО ТО НАПИСАТЬ,
  А ВОТ ЧТО НЕЗНАЮ...)

  { TODO -oUser -cConsole Main : Insert code here }
end.
Мне нужно для Console Application
Подскажите пожалуйста!!)
dimka660i вне форума Ответить с цитированием
Старый 26.10.2009, 11:27   #2
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

я могу в синтаксисе ошибиться, и не знаю есть ли
функция abs(), но смысл понятен
Код:
program Project2
var i, n, indeks, min:integer; M: array[1..12] of integer;
begin;
min:=10000;
readln(n);
for i:=1 to n do begin
	readln(M[i]);
	if abs(M[i]-3.1416)<min then
	begin
		indeks:=i;
		min:=abs(M[i]-3.1416);
	end;
end;
writeln(indeks);
end.
Грымзик вне форума Ответить с цитированием
Старый 26.10.2009, 11:44   #3
dimka660i
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 21
По умолчанию

Грымзик
Спасиб!)
А есть еще какие нибудь варианты? А ты мы такого не проходили(
dimka660i вне форума Ответить с цитированием
Старый 26.10.2009, 12:01   #4
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

а почему у вас integer?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 26.10.2009, 12:46   #5
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

Цитата:
а почему у вас integer?
Ну да, ошибочка тут, конечно вещественный тип должен быть.
Цитата:
А ты мы такого не проходили(
А чего тут проходить, те же циклы, присваивания переменных,
и элементарная идея, к вам точно никто придираться не будет.
И по-моему, по-другому невозможно.
Грымзик вне форума Ответить с цитированием
Старый 26.10.2009, 15:34   #6
dimka660i
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 21
По умолчанию

Грымзик
ваш код почему то нехочет работать((
dimka660i вне форума Ответить с цитированием
Старый 26.10.2009, 16:48   #7
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

Попробуй так:
Код:
program Project2;
var
   i,indeks:integer;
   M:array[1..12] of real;
   min:real;
begin
     for i:=1 to 12 do
         read(m[i]);
     min:=abs(m[1]-3.1416);
     indeks:=1;
     for i:=2 to 12 do
     begin
          if abs(m[i]-3.1416)<min then
          begin
               min:=abs(m[i]-3.1416);
               indeks:=i;
          end;
     end;
     write(indeks);
end.
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 26.10.2009, 18:04   #8
dimka660i
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 21
По умолчанию

Sparky
тоже нехочет( ошибку кидает Runtime что то там.. дурацкие массивы блин...(
dimka660i вне форума Ответить с цитированием
Старый 26.10.2009, 19:01   #9
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

хм у меня идет
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 26.10.2009, 19:03   #10
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

точно все так вставили?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив... Nightt Помощь студентам 3 18.06.2009 22:19
Массив Paul_AG Общие вопросы C/C++ 2 04.06.2009 00:53
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06
Массив в С++ !!!!! Общие вопросы C/C++ 3 10.11.2008 10:07