Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Условие задачи





В заданном массиве A[1..N] положительные элементы уменьшить вдвое, а отрицательные заменить на значения их индексов.

ТЕКСТ ПРОГРАММЫ

program project4;

Const

N=10;

Type

Arr = array[1..N] of Real;

Var

A: Arr;

I: Integer;

Procedure Vivod(M:Arr);

var

i:Integer;

begin

For i:=1 to N do

Write(M[i]:8:1);

Writeln;

end;

Begin

Randomize;

For i:=1 to N do

A[i]:=Random(3)-2;

Writeln ('Begin:');

Vivod(A);

for i:=1 to N do

if A[i] >= 0 then A [i]:= A [i] / 2

else A[i]:=i;

Writeln ('end:');

Vivod(A);

readln;

End.

РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ПРОГРАММЫ


ЗАДАЧА №2-56

УСЛОВИЕ ЗАДАЧИ

Сформировать матрицу kxk состоящую из целых чисел от N в обрвтном порядке (N, N-1, N-2,…). Подсчитать суммы столбцов и строк. Вывести результаты в виде:

МАТРИЦА Целых чисел

1 2 3 … Сум.

1 А11 А12 А13 … Сум1

2 А21 А22 А23 … Сум2

3 А31 А32 А33 … Сум3

* … … … … …

--- --- --- ---

Сум. Сум1 Сум2 Сум3 …

ТЕКСТ ПРОГРАММЫ

program project2-56;

const

N=100;

type

Matrix=array [1..N, 1..N] of integer;

var

a: matrix;

Procedure fill (var M:Matrix);

var

i, j, z, k: Integer;

begin

writeln ('input z, k '); readln (z,k);

// анти идиот

if k< 0 then

begin

repeat

begin

writeln ('input k again'); readln (k)

end;

until k>0;

end;

//конец

for i:=1 to k do

for j:=1 to k do

begin

M [i,j]:= z;

z:=z-1;

end;

end;

procedure outM (M:matrix);

var

i,j, sum, k: Integer;

begin

writeln ('matrica celyh chisel');

for i:=1 to k do

begin

write (i, ')');

sum:=0;

for j:=1 to k do

begin

write (M[i,j]:8);

sum:= sum + M[i,j];

end;

write (' s ',sum);

writeln;

end;

writeln;

begin

for j:=1 to k do

begin

sum:=0;

for i:=1 to k do

begin

sum:= sum + M[i,j];

end;

write (' ');

write ('s ',sum);

end;

end;

end;

begin

fill (a); outM(a);

readln;

end.

Date: 2015-09-18; view: 447; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию