Старый 11.12.2007, 21:11   #1   
Форумец
 
Сообщений: 3
Регистрация: 11.12.2007
Возраст: 33

VolonD вне форума Не в сети
Lightbulb Помогите по VBA

Народ помогите пожалуйста решить одну задачую.
Скоро сесия нодо очень .
ICQ 390903185
Зарание благодарен !!

В последовательности X найти два элемента , разность между значением одного из них и величиной A по модулю должна быть MAX а между значением второго и величиной A по модулю MIN .Найденые элементы поменять местами . Значение этих элементов и их номера напечатать. Преобразованную последовательность выдать на экран в строку.
  Ответить с цитированием
Старый 12.12.2007, 20:47   #2   
Форумец
 
Аватар для shuri
 
Сообщений: 2,376
Регистрация: 14.02.2004

shuri вне форума Не в сети
Цитата:
Сообщение от VolonD
Народ помогите пожалуйста решить одну задачую.
Скоро сесия нодо очень .
ICQ 390903185
Зарание благодарен !!
В последовательности X найти два элемента , разность между значением одного из них и величиной A по модулю должна быть MAX а между значением второго и величиной A по модулю MIN .Найденые элементы поменять местами . Значение этих элементов и их номера напечатать. Преобразованную последовательность выдать на экран в строку.
Интересно, какие грибы ел преподаватель перед выдачей таких заданий? Какой модуль имелся в виду? Уточнить можно? или все равно?
  Ответить с цитированием
Старый 12.12.2007, 20:54   #3   
Форумец
 
Сообщений: 3
Регистрация: 11.12.2007
Возраст: 33

VolonD вне форума Не в сети
Мне решили в делфи переделайте в VBA


SPAMer, 03.12.2007 22:48:09:
program Spameru;

{$APPTYPE CONSOLE}

uses
SysUtils;
const n=6;
var X:array [1..n] of real;A,min,max:real;i,j:integer;ok:boolean;
begin
writeln ('vvedite A,max i min');
readln (A,max,min);
writeln ('vvedite x');
i:=1;ok:=false;
repeat
read (X[i]);
if X[i]-A=abs(max)
then
begin
j:=i;
repeat
i:=i+1;
read (X[i]);
if X[i]-A=abs(min)
then
begin
a:=X[i];
X[i]:=X[j];
X[j]:=a;
writeln ('znachenie pervogo ilimenta=',X[j]:5:6);
writeln ('nomer pervogo ilimenta=',j);
writeln ('znachenie vtorogo ilimenta=',X[i]:5:6);
writeln ('nomer vtorogo ilimenta=',i);
ok:=true
end;
until eoln;
end;
if not ok then i:=i+1;
until eoln;
for i:=1 to i do
write (' ',X[i]:5:6);
readln;
readln;




end.
  Ответить с цитированием
Старый 13.12.2007, 22:07   #4   
Форумец
 
Сообщений: 3
Регистрация: 11.12.2007
Возраст: 33

VolonD вне форума Не в сети
Помогите
  Ответить с цитированием
Старый 20.12.2007, 18:50   #5   
Форумец
 
Аватар для shuri
 
Сообщений: 2,376
Регистрация: 14.02.2004

shuri вне форума Не в сети
Лови, и нефиг бухтеть. У меня времени действительно очень мало :-(
Вложения
Тип файла: rar test2.rar (11.8 Кб, 7 просмотров)
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind