okutihamv
?>

Запиши программу на языке Паскаль. var i, n:word; begin write('n='); readln(n); for i:=1 to n do begin write(i, ' '); end; readln; end. На экране =3 1)0 2)9 3)3 4) 123

Информатика

Ответы

ka-shop

1. Какие формы записи алгоритмов существуют и чем они отличаются?

словесная (запись на естественном языке);

графическая (изображения из графических символов);

псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.;

программная (тексты на языках программирования).

2. Какие виды алгоритмов существуют и чем они отличаются?

Алгоритмы бывают трех основных видов, которые и являются базовыми при написании программ. Первый тип — линейный алгоритм; такой, в котором все действия выполняются в строгом порядке, последовательно, одно за другим. Циклический предусматривающий многократное повторение одной и той же последовательности действий . Разветвляющийся содержащий хотя бы одну проверку условия в результате чего обеспечивается переход на один из возможных вариантов решения

3. Какими основными этапами создания проекта стоит придерживаться?

1)проблемно-целевой

2)этап разработки сценария и технического задания

3)этап практической работы

4) этап предварительной защиты

5)этап презентации - публичной защиты проекта

Объяснение:

bristolhouse20151001
В начале мы создаем массив случайных элем.
Потом работаем с ним.
Нам нужны 2 переменные:
1 - переменная, для сохранения результата (номера).
2 - переменная флажок.
Мы обходим весь массив ПО СТОЛБЦАМ.
В начале обхода конкретного столбца переменной флажка присвоим 1.
Сравниваем текущий элемент столбца с последующим,
если они не равны то ставим флажок 0

Код:
//Размерность массива
const n = 3;
//Сам массив
var 
ar : array[1..n,1..n] of integer;
//Переменные для работы с массивом
var 
i,j : integer; 
//Переменные для поиска столбца
//f - переменная флажок, которая по окончанию обхода столбца будет
//показывать одинаковы ли элементы в нем
//numb - переменная, в которой сохраним номер столбца с
//одинаковыми значениями элементов.
var 
f,numb : integer;
begin
//Создание и вывод на экран массива
//Элементы генерируются случайным образом
//  
for i:=1 to n do 
begin   
for j:=1 to n do   
begin     
ar[i,j] := random(2);     
write(ar[i,j]:3);   
end;   
writeln;   
end;  
// 

//Вот сам алгоритм поиска
//
//Записываем в numb значение -1
//Если в процессе работы значение не изменится (-1)
//То означает, что в массиве нет одинаковых столбцов
  numb := -1; 

//Идем по массиву
//
for j:=1 to n do
//Момент начала конкретного j столбца  
  begin    
//записываем в f значение 1
  //Предполагаем, что столбец одинаков
  //Если в конце обхода конкретного столбца значение f=1
  //Значит, что данный столбец одинаков
  f := 1;    
 
//Идем по столбцу
// n-1
//(т.к сравниваем текущий со следующим)
for i:=1 to n-1 do   
begin  
//Сравниваем текущий элемент столбца, со следующим     
if (ar[i,j] <> ar[i+1,j]) then
    //Если они не равны, то изменяем значение флажка f на 0       
    f := 0;   
end; 
//Конец обхода конкретного столбца  
 
//Если столбец одинаков   
if (f = 1) then
    //то записываем его номер в numb     
    numb := j;  
end;  
//  

//Вывод результата 
if (numb <> -1) then   
writeln('Столбец №: ',numb) 
else   
writeln('Нет ни одного одинакового столбца');    
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Запиши программу на языке Паскаль. var i, n:word; begin write('n='); readln(n); for i:=1 to n do begin write(i, ' '); end; readln; end. На экране =3 1)0 2)9 3)3 4) 123
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Усошина1059
oshemkov579
ГусенковФролова1121
samuilik-v
kenni19868
vladimirkirv
Irina Svetlana
reinish23
moskvichkabakery56
germanleon
gubernatorov00
oduvanalex
zmlavra
Karmelita1978
mkrtchyananaida6995