IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> помогите оформить курсовую, программы и блок схемы есть
фейт
сообщение 17.2.2011, 11:10
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 3
Регистрация: 3.2.2011
Город: россия



тема : обработка числовой информации.
содержание работы:
1. описание переменных
2. схемы алгоритмов
3. листинг программы
4. результаты тестирования программы.

может у кого образец есть. помогите пожалуйста!!!

разработать схему алгоритма и программу на алгорит. языке Паскаль для решения зад. произвести отладку и тест-е прог. в СП турбо Паскаль

задачи. 1. образов 2 массива x и y, сост из 12 вещ. чисел.
2. образ массив z по правилу: Z k = Xk^2 + mk*Y , m= k при cos k<= 0,3 (буква к идет внизу в примере)
при cos k> 0,3.
3. найти среднее ариф значение эл массива Z; k=1,12.
4. найти произвед эл массива Y, удовлет. условию -3,5<xi.<3,5.
5. найти знач и поряд номера наименьших эл массивов X и Y.
6. упорядочить мас X по возраст значений его элементов.
7. вывести на печать массив X,Y,Z, среднее ариф эл мас X, знач и поряд номера наимен эл мас X Y, упорядоченный массив X.

исх данные
i=1,12
X=(5.54,-3.3, 0.4, 0.564, -0.6, -3.3, 10.4, 6.12, 2.33, -4.1, 3.5, 5, 78)
Y=(2.7, 16.4, -4.6, 2.1, 0.67, 3.05, -16.1, -2.7, 0, 0.9, 9.25, -0.5)

program variant6;
uses crt;
const
i=12;
{*obyavlenie massivov X,Y}
x:array[1..i] of real=(5.54,-3.3,0.4,0.564,-0.6,-3.3,10.4,6.12,2.33,-4.1,3.5,5.78);
y:array[1..i] of real=(2.7,16.4,-4.6,2.1,0.67,3.05,-16.1,-2.7,0,0.9,9.25,-0.5);

{*funkciya podscheta srednego arifmeticheskogo znacheniya}
function SrArifm(mass:array of real;n:integer):real;
var k:integer;
res:real;
begin
res:=0;
for k:=0 to n-1 do
res:=res+mass[k];
SrArifm:=res/n;
end;

{*procedura vivoda massiva}
procedure PrintMass(mass:array of real;n:integer);
var k:integer;
begin
for k:=0 to n-1 do
write(mass[k]:8:3);
writeln;
end;



var

z:array[1..i] of real;
k,m,MinPosX,MinPosY:integer;
t,SrArifmZ,ProizvY,MinX,MinY:real;

begin
clrscr;
{*zapolnyaem massiv Z}
for k:=1 to i do
begin
if cos(k)<=0.3 then m:=k else m:=-k;
z[k]:=x[k]*x[k]+m*y[k];
end;
{*vivod massivov X,Y,Z}
writeln('Massiv X');
PrintMass(x,i);
writeln;
writeln('Massiv Y');
PrintMass(y,i);
writeln;
writeln('Massiv Z');
PrintMass(z,i);

{*srednee arifmeticheskoe massiva Z}
SrArifmZ:=SrArifm(Z,i);

{*proizvedenie elementov massiva y pri uslovii -3.5<x[i]<3.5 }
ProizvY:=1;
for k:=1 to i do
begin
if (x[k]>-3.5)and(x[k]<3.5) then ProizvY:=ProizvY*y[k];
end;

{*minimalnie elementi s nomerami}
MinPosX:=1;
MinPosY:=1;
MinX:=X[1];
MinY:=Y[1];
for k:=2 to i do
begin
if X[k]<MinX then begin MinX:=X[k]; MinPosX:=k; end;
if Y[k]<MinY then begin MinY:=Y[k]; MinPosY:=k; end;
end;

{*sortirovka massiva X po vozrastaniyu}
for m:=1 to i-1 do
for k:=1 to i-m do
if X[k]>X[k+1] then begin t:=X[k]; X[k]:=X[k+1]; X[k+1]:=t; end;

{*vivod rezultatov}
writeln;
writeln('Srednee arifmeticheskoe massiva X: ',SrArifm(x,i):8:3);
writeln;
writeln('Min element massiva X: ',MinX:8:3,' s nomerom ',MinPosX);
writeln;
writeln('Min element massiva Y: ',MinY:8:3,' s nomerom ',MinPosY);
writeln;
writeln('Uporyadochenniy po vozrastaniyu massiv X');
PrintMass(x,i);
writeln;
write('Press [Enter] to exit...');
readln;
end.

проверьте пожалуйста если не трудно

может образец есть!!!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 24.4.2024, 1:11

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru