
Домашние задания: Информатика
Ребят помогите пожалуйста с информатикой (Паскаль)
Не пойму как это делать, делал вчера такое же задание, вроде нормально, но в этот раз подбавляли много значений каких то, как делать не могу понять

program main;
var
a: array[1..7] of real; // объявляем массив из 7 элементов
i: integer; // переменная-счетчик для цикла
begin
// заполняем массив элементами
a[1] := 15.2;
a[2] := -16;
a[3] := 18;
a[4] := 58;
a[5] := 21;
a[6] := 17.07;
a[7] := 45;
// заменяем элементы с четными индексами на 11
for i := 2 to 7 step 2 do
begin
a[i] := 11;
end;
// выводим новый массив на экран, разделяя элементы запятой
for i := 1 to 7 do
begin
write(a[i]:0:2); // указываем формат вывода: два знака после запятой
if i < 7 then // если это не последний элемент, то выводим запятую
begin
write(', ');
end;
end;
end.
В этой программе мы объявляем массив a из 7 элементов и заполняем его данными из задания. Затем мы используем цикл for для замены элементов с четными индексами на значение 11. Наконец, мы выводим новый массив на экран, разделяя элементы запятой.
Надеюсь, эта программа поможет вам решить задачу!
var
a: array[1..7] of real; // объявляем массив из 7 элементов
i: integer; // переменная-счетчик для цикла
begin
// заполняем массив элементами
a[1] := 15.2;
a[2] := -16;
a[3] := 18;
a[4] := 58;
a[5] := 21;
a[6] := 17.07;
a[7] := 45;
// заменяем элементы с четными индексами на 11
for i := 2 to 7 step 2 do
begin
a[i] := 11;
end;
// выводим новый массив на экран, разделяя элементы запятой
for i := 1 to 7 do
begin
write(a[i]:0:2); // указываем формат вывода: два знака после запятой
if i < 7 then // если это не последний элемент, то выводим запятую
begin
write(', ');
end;
end;
end.
В этой программе мы объявляем массив a из 7 элементов и заполняем его данными из задания. Затем мы используем цикл for для замены элементов с четными индексами на значение 11. Наконец, мы выводим новый массив на экран, разделяя элементы запятой.
Надеюсь, эта программа поможет вам решить задачу!
Раиса Чайкина
Спасибо большое, сейчас попытаюсь разобраться
a[1] = 15, a[2] = 11, a[3] = 18, a[4] = 11, a[5] = -21, a[6] = 11, a[7] = 45
Смотря, что именно не можете понять, друг мой. Массив обозначается как array [границы массива (количество элементов)]. Т.к. a[1] и т.д., то имя массива - a. А [1] (и пр. числа в квадратных скобках) - это - номера элементов массива. Т.е. a[1] - это - 1-ый элемент массива a. a[2] - 2-ой элемент и т.д. Внимание: нумерация может быть не с 1-ого элемента массива, т.е. если массив задан в границах не от 1 до n, а от 0 до n, то 1-ым будет элемент с индексом 0!
Задание только странное - смысл вводить с клавиатуры, когда он уже дан?
Ладно, напишу 2 варианта программы: 1-ый - это уже задам элементы массива, а 2-ой вариант - заполнять массив придётся вручную (т.е. программа будет запрашивать ввод).
Итак, 1-ый вариант (массив уже задан):
Задание только странное - смысл вводить с клавиатуры, когда он уже дан?
Ладно, напишу 2 варианта программы: 1-ый - это уже задам элементы массива, а 2-ой вариант - заполнять массив придётся вручную (т.е. программа будет запрашивать ввод).
Итак, 1-ый вариант (массив уже задан):
Program P1;
uses crt;
const n=7;
type massiv=array [1..n] of integer; //можно было обойтись без константы. Тогда вместо n было бы число 7.
var a: massiv;
i: integer;
begin
clrscr; //очистка экрана
a[1]:=15;
a[2]:=-16;
a[3]:=18;
a[4]:=58;
a[5]:=-21;
a[6]:=17;
a[7]:=45;
write ('Исходный массив:');
for i:=1 to n do write (' ', a[i]); //вывод в строку исходного массива
writeln (' '); //переход на следующую строку
for i:=1 to n do if i mod 2=0 then a[i]:=11;
write ('Измененный массив:');
for i:=1 to n do write (' ', a[i]);
writeln (' ');
write ('Программа завершена. Для выхода нажмите клавишу Enter.');
readkey; //системная пауза
end.
2-ой вариант (массив вводится с клавиатуры): Program P1;
uses crt;
const n=7;
type massiv=array [1..n] of real;
var a: massiv;
i: integer;
begin
clrscr;
writeln ('Введите с клавиатуры значения элементов массива (только числа). После ввода каждого элемента массива нажимайте клавишу Enter. При вводе дробных значений целую часть от дробной отделяйте точкой, а не запятой.');
for i:=1 to n do begin
write ('Введите ', i, '-й элемент массива: ');
readln (a[i]);
end;
write ('Вы ввели массив:');
for i:=1 to n do write (' ', a[i]);
writeln (' ');
for i:=1 to n do if i mod 2=0 then a[i]:=11;
write ('Измененный массив:');
for i:=1 to n do write (' ', a[i]);
writeln (' ');
write ('Программа завершена. Для выхода нажмите клавишу Enter.');
readkey;
end.
Похожие вопросы
- Помогите пожалуйста с информатикой! (паскаль)
- Помогите, пожалуйста, с информатикой, паскаль
- Помогите, пожалуйста, с информатикой, паскаль.
- Помогите пожалуйста с информатикой!!!!
- Помогите пожалуйста с информатикой
- Помогите пожалуйста срочно информатика!!!
- Помогите, пожалуйста, с информатикой
- Помогите пожалуйста с информатикой
- Помогите пожалуйста с информатикой
- Помогите пожалуйста с информатикой..