М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
zhenyaminaev2
zhenyaminaev2
22.03.2022 16:57 •  Информатика

Составить программу заполнения массива, состоящего из 17 элементов, случайными целыми числами их промежутка [-50; +50]. вывести на экран сначала все элементы массива, а затем с новой строки элементы с четными индексами.

👇
Ответ:
АлёнаKet234
АлёнаKet234
22.03.2022
Последняя часть вопроса поставлена некорректно. Массив может в общем случае индексироваться, начиная с любого целого числа, например, с нуля или с единицы. В случае индексирования от нуля, четные индексы будут иметь первый, третий, пятый и т.д. по порядку элементы, а при нумерации от единицы - второй, четвертый, шестой и т.д.
Будем считать, что индекс массива совпадает с порядковым номером элемента, т.е. индексация в массиве идет от единицы, тогда выводу подлежат второй, четвертый, шестой и т.д. элементы.

1. Современный "короткий" вариант

// PascalABC.NET 3.1, сборка 1190 от 05.03.2016
begin
  var a:=ArrRandom(17,-50,50); a.Println;
  a.Where((x,i)->Odd(i)).Println
end.

Тестовое решение:
-6 35 -48 -50 -16 -36 20 16 -10 32 -4 34 46 -45 14 13 -36
35 -50 -36 16 32 34 -45 13

2. Традиционный ("школьный" вариант) - так до сих пор учат в школах

// PascalABC.NET 3.1, сборка 1190 от 05.03.2016
const
  n=17;
var
  a:array[1..n] of integer;
  i:integer;
begin
  Randomize;
  for i:=1 to n do begin
    a[i]:=Random(101)-50;
    Write(a[i],' ')
    end;
  Writeln;
  i:=2;
  while i<=n do begin
    Write(a[i],' ');
    i:=i+2
    end;
  Writeln
end.

Тестовое решение:
27 -29 10 -35 -48 -45 0 4 -50 -13 17 -41 12 26 38 26 23
-29 -35 -45 4 -13 -41 26 26
4,8(55 оценок)
Открыть все ответы
Ответ:
TupoyKakProbka
TupoyKakProbka
22.03.2022

/


Welcome to GDB Online.

GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,

C#, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.

Code, Compile, Run and Debug online from anywhere in world.


/

#include <stdio.h>

#include <iostream>

#include <math.h>

int main()

{

  int x=0;

 std::cin >> x;

  int tmp = round(sqrt(x));

if (sqrt(x) == tmp && tmp % 2 != 0){

   std::cout << true;

}

else{

   std::cout << false;

}

   return 0;

}

4,8(7 оценок)
Ответ:
misa0231as0231
misa0231as0231
22.03.2022

Program z567;

 Var a: array [1..30] of integer;

     b: array [1..20] of integer;

     i,max,p,min:integer; s:real;

     

Begin

 for i:=1 to 30 do

   a[i]:=random(10)-5;

 for i:=1 to 20 do

   b[i]:=random(10);

 

 for i:=1 to 30 do

   write(a[i],'  ');

 

 p:=1;

 for i:=1 to 30 do

   if (a[i] > 0) then p:=p*a[i];

   

 writeln('');  

 writeln('1-ое задание: ', p);

 

 for i:=1 to 20 do

   write(b[i],'  ');

 

 max:=b[1];

 for i:=2 to 19 do

   if (b[i] > max) then max:=b[i];

   

 min:=b[1];

 for i:=2 to 19 do

   if (b[i] < min) then min:=b[i];

   

 s:=(min+max)/2;

 writeln('');  

 writeln('2-ое задание: ', s);

End.

4,8(5 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ