Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 14.05.2008, 21:14   #1   
Форумец
 
Сообщений: 41
Регистрация: 22.03.2008

cac40 вне форума Не в сети
Прошу помощи в описании процесса решения задач по паскалю (задачи решены)

Цитата:
program zad1;

var
q,x,y:real;

begin
Write('Q = ');Readln(Q);
Write('X = ');Readln(X);
y:=((sqr(x)*sqr(x))*(x+q)+sqr(q)*cos(x+q))/sqrt(abs(x+q));
Writeln('Y = ',y:3:3);
readln;
end.
Цитата:
program zad2;

var
x:integer;
y:real;

begin
Write('X = ');Readln(X);
case (X) of
1: y:=x*x*x*x*x+x;
2: y:=1/x;
3: y:=1/x*x;
else y:=sqrt(abs(x*x*x*x*x+x));
end;
Writeln(Y:5:3);
readln;
end.

Цитата:
program zad3;

begin
Writeln('Vvedite massiv B: ');
For i:=1 to 12 do read(B[i]);
readln;
min:=0;
mini:=0;
For i:=1 to 12 do
begin
if ((B[i]<min) or (min=0)) and (B[i]>0) then
begin
min:=B[i];
mini:=i;
end;
end;

If mini>0 then
begin
Writeln('Min index = ',mini);
Writeln('Min = ',min);
end
else Writeln('Net polojitelnyh znacheniy');
Writeln('Massiv B = ');
For i:=1 to 12 do Write(B[i],' ');
readln;
end.
Цитата:
program zad4;

var
K:array[1..10] of integer;
j,i,k1,c:integer;

begin
Writeln('Vvedite massiv K: ');
For i:=1 to 10 do read(K[i]);
readln;
writeln;
write('INPUT: ');
for i:=1 to 10 do write(K[i],' ');
writeln;

For j:=10 downto 1 do
begin
k1:=1;
For i:=1 to j do if K[i]<K[k1] then k1:=i;
c:=K[j];K[j]:=K[k1];K[k1]:=c;
end;

write('OUTPUT: ');
for i:=1 to 10 do write(K[i],' ');

readln;

end.


Цитата:
program zad5;

var
A:array[1..3,1..3] of integer;
Amin:array[1..3] of integer;
minJ:integer;
maxI,maxJ:integer;
min,max:integer;
i,j:integer;

begin
Writeln('Vvedite matricy A po strokam: ');
for i:=1 to 3 do
begin
for j:=1 to 3 do read(A[i,j]);
readln;
end;

maxI:=0;maxJ:=0;
max:=0;
for i:=1 to 3 do
begin
min:=0;
for j:=1 to 3 do
begin
if (A[i,j]<=min) or (j=1) then
begin
min:=A[i,j];
Amin[i]:=min;
minJ:=j;
end;
end;
if (Amin[i]>max) or (i=1) then
begin
max:=Amin[i];
maxI:=i;
maxJ:=minJ;
end;
end;

Write('Minimal = ');
for i:=1 to 3 do Write(Amin[i],' ');
writeln;
Write('Max from minimal, A[',maxI,',',maxJ,'] = ',max);

writeln;
Writeln('Matrica A: ');
for i:=1 to 3 do
begin
for j:=1 to 3 do write(A[i,j],' ');
writeln;
end;
readln;

end.

народ очень прошу помогите с описанием хода решения этих задач, просто я в программировании ноль, нужно объяснить по такому принципу, например за, что отвечает данная строка [I]for i:=1 to 3 do Write(Amin,' ');
  Ответить с цитированием
Старый 14.05.2008, 21:44   #2   
Elf
 
Аватар для C++
 
Сообщений: 912
Регистрация: 21.09.2006
Возраст: 36

C++ вне форума Не в сети
program zad1;

var \ описание переменных
q,x,y:real; \ 3 переменных, действительные числа

begin \ начало программы
Write('Q = '); \выводится на экран Q=
Readln(Q); \читает Q, которое ты ввел
Write('X = ');Readln(X); \тож самое
y:=((sqr(x)*sqr(x))*(x+q)+sqr(q)*cos(x+q))/sqrt(abs(x+q)); \у равен х в четвертой степени(дважды в квадрат)... и т.д. ...

Writeln('Y = ',y:3:3); \выводится на экран у с тремя знаками после запятой
readln; \ при нажатии энтер окно закрывается
end.
  Ответить с цитированием
Старый 14.05.2008, 21:54   #3   
Форумец
 
Сообщений: 41
Регистрация: 22.03.2008

cac40 вне форума Не в сети
C++, спасибо, может ещё кто поможет парочку объяснить, хотя бы последние 2 задачи, буду благодарен.
  Ответить с цитированием
Старый 14.05.2008, 23:44   #4   
Кроля-ля!
 
Аватар для Оля-ля
 
Сообщений: 979
Регистрация: 09.03.2007
Возраст: 36
Записей в дневнике: 1677

Оля-ля вне форума Не в сети
program zad2;

var //описание переменных
x:integer; //целое число
y:real; //действительное число

begin
Write('X = ');Readln(X); //запрашиваем у пользователя ввод Х и читаем его с клавиатуры
case (X) of//в зависимости от Х
1: y:=x*x*x*x*x+x; //если х=1, то присваиваем у х в 4-й степени плюс х
2: y:=1/x;//если х=2, то у присваиваем 1/х
3: y:=1/x*x;//здесь вообще-то ошибка, 1/х*х это 1. Наверно надо 1/(х*х)... Кто писал вам программы?
else y:=sqrt(abs(x*x*x*x*x+x));//если х не равен 1, 2, 3 то присваиваем у корень из модуля (х в 4-й плюс х)
end;
Writeln(Y:5:3);//печатаем у с точностью до 3 знаков после запятой
readln;
end.
  Ответить с цитированием
Старый 14.05.2008, 23:58   #5   
Форумец
 
Сообщений: 41
Регистрация: 22.03.2008

cac40 вне форума Не в сети
Оля-ля, Огромное спасибо
  Ответить с цитированием
Старый 15.05.2008, 11:32   #6   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
участились случаи..., надо мутить темку:

"всем школьникам читать обьязательно"
"в теме со смыслом "решите мне задачу" обязательно указывать сумму которую готов положить на телефон решившему"
тарифы не большие, от 10ру за задачу, а kerish её важной повесит

как мысль...?
  Ответить с цитированием
Старый 15.05.2008, 13:39   #7   
Форумец
 
Сообщений: 41
Регистрация: 22.03.2008

cac40 вне форума Не в сети
Готов положить 50руб на счет. Тому кто опишет ход решения последних 3 задач, по приведенным примерам.
  Ответить с цитированием
Старый 15.05.2008, 14:46   #8   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
Цитата:
Сообщение от xxx-men Посмотреть сообщение
как мысль...?
Цитата:
Сообщение от cac40 Посмотреть сообщение
Готов положить 50руб на счет.
даже потенциальные заказчики не против =)
  Ответить с цитированием
Старый 15.05.2008, 14:57   #9   
Форумец
 
Сообщений: 41
Регистрация: 22.03.2008

cac40 вне форума Не в сети
Ну помогите плиз, ипишите ход решения, очень нада
  Ответить с цитированием
Старый 15.05.2008, 15:24   #10   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
Цитата:
program zad3; //йа программко зад3

//йя думало тут мне скажут какието переменные, а сказали йух, ну и пох, как хотят пусть компилируют


begin //йа начало программко

Writeln('Vvedite massiv B: '); //говорим юзеру "введи массив В", на траслите, пусть мучаеца сцуко
For i:=1 to 12 do read(B[i]); //спрашиваем по очередно все элементы массива
readln;//ждем нажатия "энтер"
min:=0; //задаем минимальное значение
mini:=0; //задаем номер минимального значения

For i:=1 to 12 do //запускаем цикл от 1 до 12
begin//йа начало цикла

if ((B[i]<min) or (min=0)) and (B[i]>0) then //если значение текущего элемента массива положительно и
// меньше минимального значения из ранее найденых (фуххх, написал бле.....)
begin //тогда
min:=B[i];//приваиваем минимальногму значению значение текущего элемента
mini:=i; //присваеваем номеру минимального элемента номер текущего элемента
end;//йа канец тогда
end;//йа канец цикла, повторять 12 раз

If mini>0 then //если номер минимального, положительного элемента больше 0
begin// тогда:
Writeln('Min index = ',mini); //пишем номер минимального положительного элемента
Writeln('Min = ',min); //пишем значение минимального положительного элемента
end//конец "тогда"
else Writeln('Net polojitelnyh znacheniy'); //иначе пишем "чо за жывотное заполняло масиф???, вот сам посматри"
Writeln('Massiv B = ');//пишем "массив В ="
For i:=1 to 12 do Write(B[i],' '); // выводим все элементы массива через пробел
readln; //ждем нажатия "энтер"
end. //йа конец програмко
ты ток расскажи где таким идиотством страдать заставляют..?
  Ответить с цитированием
Старый 16.05.2008, 10:34   #11   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
porohov, у мну никогда ничо раньше чем с третей попытки не компилилось...
  Ответить с цитированием
Старый 16.05.2008, 12:44   #12   
Модератор
 
Сообщений: 665
Регистрация: 09.01.2002

Kerish вне форума Не в сети
Цитата:
Сообщение от xxx-men Посмотреть сообщение
участились случаи..., надо мутить темку:

"всем школьникам читать обьязательно"
"в теме со смыслом "решите мне задачу" обязательно указывать сумму которую готов положить на телефон решившему"
тарифы не большие, от 10ру за задачу, а kerish её важной повесит

как мысль...?
Я не против.
Создавай тему, сделаю важной.
  Ответить с цитированием
Старый 16.05.2008, 21:06   #13   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
Цитата:
Сообщение от Kerish Посмотреть сообщение
Создавай тему, сделаю важной.
дык месная публика еще не выразила своего мнения об этой идеи....
  Ответить с цитированием
Старый 16.05.2008, 21:35   #14   
Moderator
 
Аватар для mexx
 
Сообщений: 2,261
Регистрация: 21.01.2004

mexx вне форума Не в сети
давай, делай тему)
  Ответить с цитированием
Старый 17.05.2008, 02:23   #15   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
Цитата:
Сообщение от mexx Посмотреть сообщение
давай, делай тему)
ээээ...., жду творческого вдохновения....
  Ответить с цитированием
Старый 20.05.2008, 21:16   #16   
Elf
 
Аватар для C++
 
Сообщений: 912
Регистрация: 21.09.2006
Возраст: 36

C++ вне форума Не в сети
делай-делай, за пару палтосиков ченить порешаю
  Ответить с цитированием
Поиск в теме: 



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

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


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