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

Как перевернуть рандомный массив в си? использовал два цикла, нужно сделать так, чтобы был только один. #include int main() { int a[10]; for(int i=0; i< 10; i++){ a[i]=rand()%11; printf("%d ", a[i]); } int b[10]; int k=0; for(int i=9; i> =0; { b[k]=a[i]; k++; } printf("\n\n"); for(int i=0; i< 10; i++){ printf("%d ",b[i]); } return 0; }

👇
Ответ:
nini8523
nini8523
23.01.2021

Похожая задача была, я отвечал здесь. Нужно менять значения друг с другом первый и последний(потом второй и предпоследний и тд), до середины.

#include "stdio.h"

#include "stdlib.h"

int main(){

int amount = 0;

int mas[amount];

int temp;

printf("Input capacity of massiv: "); scanf("%d",&amount);

for(int i = 0 ; i < amount; ++i){

 printf("Element [%d] = ",i+1); scanf("%d",&mas[i]);

}

for(int i = 0; i < amount/2; ++i){

 temp = mas[amount-i-1];

 mas[amount-i-1] = mas[i];

 mas[i] = temp;

}

for(int i = 0; i < amount; ++i){

 printf("%d ", mas[i]);

}

system("pause");

return 0;

}

4,6(9 оценок)
Открыть все ответы
Ответ:
kiraн1999
kiraн1999
23.01.2021
1. Современный вариант (коротко, быстро и наглядно, кто знает). Так уже начали учить в некоторых школах.

// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var s:=ArrRandom(ReadInteger('n='),1,300).Println.
      Where(k->(k>=100) and ((k mod 100) div 10=0));
  if s.Count>0 then Writeln(s.Max) else Writeln('Нет элементов')
end.

Пример
n= 15
76 283 171 140 113 65 185 35 202 42 93 51 205 76 138
205

2. А так по-прежнему учат в большинстве школ. Стиль "80-х годов века". Долго, длинно, можно наделать ошибок, но по-другому эти учителя сами не могут.

const
  nn=100;
var
  i,n,max:integer;
  a:array[1..nn] of integer;
begin
  Write('n=');
  Read(n);
  Randomize;
  max:=0;
  for i:=1 to n do begin
    a[i]:=Random(300)+1;
    Write(a[i],' ');
    if (a[i]>=100) and ((a[i] mod 100) div 10=0) then
      if a[i]>max then max:=a[i]
    end;
  Writeln;
  if max>0 then Writeln(max)
  else Writeln('Нет элементов')
end.

Пример
n=15
219 68 131 115 104 169 80 288 143 108 124 214 50 101 1
108
4,8(99 оценок)
Ответ:
1) Набираем 8ми литровый кувшин
2) отливаем 3 литра в 3х литровый и сливаем из него воду
3) в 8ми литровом осталось 5л воды, сливаем снова в 3х литровый, и в 8ми литровом осталось 2 литра воды.
4) выливаем из 3х литрового воду, и переливаем в него 2 литра, оставшиеся в 8литровом кувшине.
5)Снова наполняем 8ми литровый кувшин, и доливаем из него воду в 3х литровый кувшин, так как в 3х литровом налито 2 литра - там не хватает одного литра, значит отлив из 8ми литрового литр в нем останется 7 литров :)
4,7(82 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ