Нужна помощь в решении задач на Delphi и Visual Basic

Железо, софт, сети, программирование, ремонт, настройка и обслуживание.

#1  Аленька-19 » Вт 20.10.2009, 10:53

Всем привет!Кто может помочь решить пару задачек по программированию? :?: :!:
Аленька-19
 
Сообщения: 12
Зарегистрирован: Вт 20.10.2009, 10:51
Откуда: Иркутск

#2  bbh » Вт 20.10.2009, 11:23

ну хотя бы задачки в личку или студию...
Итс найс ту би импотент, бат итс мо импотент то би найс
bbh
 
Сообщения: 18
Зарегистрирован: Ср 29.09.2004, 12:13

#3  Miker » Вт 20.10.2009, 12:08

Аленька-19 условия в студию)) или в личку.. или в аську..

*Денис-Денисова знаешь?
"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#4  Zebraa » Вт 20.10.2009, 12:25

В студию, тоже хочу)))
Я - Снежинка! Напьюсь и буду все время падать и падать...
Аватара пользователя
Zebraa
постоялец
 
Сообщения: 585
Зарегистрирован: Вс 4.01.2009, 19:19
Откуда: Иркуцк

#5  I'm » Вт 20.10.2009, 16:54

И мне дайте задачки. Я тоже хочу :) И умею. Правда.
I'm
 
Сообщения: 1
Зарегистрирован: Вт 20.10.2009, 16:51
Откуда: Ikt

#6  Strimmer » Вт 20.10.2009, 19:27

А на Pascal могете? Тема Вектора и матрицы
Аватара пользователя
Strimmer
постоялец
 
Сообщения: 210
Зарегистрирован: Вт 26.05.2009, 19:41
Откуда: Иркутск

#7  Zebraa » Вт 20.10.2009, 19:44

Вы давайте уже задачи выкладывать, а не спрашивать! Будет задача - будут ответы! :evil:
Я - Снежинка! Напьюсь и буду все время падать и падать...
Аватара пользователя
Zebraa
постоялец
 
Сообщения: 585
Зарегистрирован: Вс 4.01.2009, 19:19
Откуда: Иркуцк

#8  Strimmer » Вт 20.10.2009, 20:05

1. Ввести элементы одномерного массива размером 30 с клавиатуры и вывести на печать в несколько строчек.
2. Ввести элементы двухмерного массива произвольной структуры с общим размером не менее 30 с использованием генератора случайных чисел в произвольном диапазоне. Вывести массив на печать в виде матрицы.
3. Ввести элементы двухмерного массива как типизированную константу. Вывести на печать исходную матрицу.
4. Получить матрицу по формуле

Изображение

Вывести на печать полученную матрицу.
Аватара пользователя
Strimmer
постоялец
 
Сообщения: 210
Зарегистрирован: Вт 26.05.2009, 19:41
Откуда: Иркутск

#9  Miker » Вт 20.10.2009, 22:01

Начал с конца) 4-я задачка Стриммера:

Код: Выделить всё
program Project1;

uses
  SysUtils,
  math;

var x,y,stx,sty,z,a: real;
i,j:integer;
f: textfile;
begin
 a:=-0.7;
 stx:=0.3;
 sty:=0.3;
 assignfile(f,'output.txt');
 rewrite(f);
 for i:=0 to round((2-1)/stx) do begin
  for j:=0 to round((7-4)/sty) do begin
   x:=1+i*stx;
   y:=4+j*sty;
   z:=a*(exp(sqrt(x*y)*ln(exp(1))))*tan(a*x/2)+sinh(x);
   write(f,z:4:2,' ');
  end;
  writeln(f);
 end;
 closefile(f);
 writeln('See output.txt');
 readln;

end.



Формулы страшные, а тестов нет, проверка останется на совести Стриммера).. *И сразу нашёл 1 баг в коде, пофиксено))

Добавлено спустя 16 минут 32 секунды:

Вот и 3-я)

Код: Выделить всё
const
 n=3;
 m=3;
 mx: array [1..n,1..m] of string = (('1','2','3'),('1','2','3'),('1','2','3'));
var i,j: integer;
begin
 for i:=1 to n do begin
  for j:=1 to m do begin
   write (mx[i,j],' ');
  end;
  writeln;
 end;
 readln;
end.

"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#10  Strimmer » Вт 20.10.2009, 22:12

Miker оо, респектище, дело и правда важное для меня, спасибо за помощь, единственное наверно останется только под форму записи подогнать как в универе, ну там раздел объявления переменных и прочее
Аватара пользователя
Strimmer
постоялец
 
Сообщения: 210
Зарегистрирован: Вт 26.05.2009, 19:41
Откуда: Иркутск

#11  Miker » Вт 20.10.2009, 22:13

Вторая задача в самой несложной интерпретации (если считать произвольной структурой - всего лишь произвольную размерность массива)..

Код: Выделить всё
var
mx: array [1..100,1..100] of integer;
n,m,i,j: integer;
begin
 randomize();
 repeat
  n:=random(10);
  m:=random(10);
 until n*m>=30;
 for i:=1 to n do begin
  for j:=1 to m do begin
   mx[i,j]:=random(10);
   write(mx[i,j],' ');
  end;
  writeln;
 end;
 readln;
end.



Strimmer о да)) форма записи это святое)) В своё время я в академ на год свалил из-за распиз.. непонимания формы записи.. Зато потом лучше овощедевочек её писать научился).. В каком универе и на каком курсе учишься?)
"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#12  Strimmer » Вт 20.10.2009, 22:21

ИрГУПС, 3 курс, так сейчас проверил 4 задание, ругается на math; (Error 15: File not found (sysutils.tpw)), во втором на месте randomize(); (Erroк 85 ";" expected)
Аватара пользователя
Strimmer
постоялец
 
Сообщения: 210
Зарегистрирован: Вт 26.05.2009, 19:41
Откуда: Иркутск

#13  Miker » Вт 20.10.2009, 22:23

И наконец первая задачка

Код: Выделить всё

var
mx: array [1..30] of integer;
i: integer;
b:string;
begin
 for i:=1 to 30 do begin
  str(i,b);
  write('Input a[',b ,']: ');
  readln(mx[i]);
 end;
 writeln;
 for i:=1 to 30 do begin
  write(mx[i],' ');
  if i mod 10=0 then writeln;
 end;
 readln;
end.



Тут, Стриммер, ещё какое дело. Я всё это писал на Borland Deplhi 7, console application + условия задачек даны размыто, так что если от тебя не там и несколько по другому это хотели..) В общем - м.б. потребует доработки напильником для сдачи преподу (как уже и оказалось - на каком именно паскале оно тебе надо было??))
"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#14  Strimmer » Вт 20.10.2009, 22:30

Borland Pascal 7.0. Ну вроде соображалка имеется. Думаю в случае чего дошлифую. В любом случае спасибо. Эх говорила мне мама, учись сынок! Сейчас бы космонавтом был! :-)
Аватара пользователя
Strimmer
постоялец
 
Сообщения: 210
Зарегистрирован: Вт 26.05.2009, 19:41
Откуда: Иркутск

#15  Miker » Вт 20.10.2009, 22:44

Strimmer в крайнем случае приходи завтра ко мне на Красноказачью, на занятия второй смены - помогу в BP7 допереводить) В принципе там особых затыков быть не должно, если только в 4-й задачке sh(x) считаться перестанет. И вот почему:

чтобы не считать тангенс как частное синуса и косинуса, и вот этот гиперболический синус как частное хитрого выражения экспонент, я подключил модуль Math, в нём эти формулы есть все. В BP7 должен быть аналогичный модуль. Но если его нет - просто разверни запись тангенса и sh, всё должно получиться) Через более простые выражения, входящие в модули, грузящиеся по-умолчанию выразить :) Но сначала попробуй указать в Uses CRT, DOS и ещё что-нибудь))
"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#16  Аленька-19 » Вт 3.11.2009, 14:08

дается текстовый файл,надо чтобы программа выдала текст в обратном порядке,с использованием памяти.
надо сделать на делфи :(
Аленька-19
 
Сообщения: 12
Зарегистрирован: Вт 20.10.2009, 10:51
Откуда: Иркутск

#17  Miker » Вт 3.11.2009, 17:00

Какой памяти?
"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#18  LMsd » Вт 3.11.2009, 21:29

Miker Студента
Мне всё равно,что вы обо мне думаете. Я о вас не думаю вообще. (с) Коко Шанель
Пишу как и. Как и так и пишу.
http://vk.com/default.xhtml
Изображение
Аватара пользователя
LMsd
постоялец
 
Сообщения: 2837
Зарегистрирован: Чт 17.05.2007, 13:38
Откуда: Боянсг

#19  Miker » Вт 3.11.2009, 21:51

LMsd элементарно)

Код: Выделить всё
(defun studmem(textin textout)
 ((eq textin NILL) textout)
 (studmem (cdr textin) (cons (car textin) textout))
)
"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#20  Zebraa » Вт 3.11.2009, 22:56

Miker:LMsd элементарно)

Код: Выделить всё
(defun studmem(textin textout)
 ((eq textin NILL) textout)
 (studmem (cdr textin) (cons (car textin) textout))
)

аааааааааааааааааааааааааааааа ацкий лисп :evil: :evil: :evil:

Добавлено спустя 8 минут 15 секунд:

Аленька-19:дается текстовый файл,надо чтобы программа выдала текст в обратном порядке

Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
var text,a:string;
i:integer;
begin
text:=edit1.Text;
a:='';
for i:=0 to length(text)-1 do
  begin
    a:=a+copy(text,length(text)-i,1);
  end;
  panel1.Caption:=a;
end;

я почти год не открывала делфи))
ибо про память так ничего и не было сказано...[/quote]
Я - Снежинка! Напьюсь и буду все время падать и падать...
Аватара пользователя
Zebraa
постоялец
 
Сообщения: 585
Зарегистрирован: Вс 4.01.2009, 19:19
Откуда: Иркуцк

Аватара
спонсор



cron