Bella
?>

Элементы массива стоящие на четных местах, возвести в квадрат, определить их сумму, напечатать видоизмененный массив и сумму. не использовать % , использовать оператор цикла do..while. (на языке с++)

Информатика

Ответы

krikatiy
#include <cstdlib>
#include <ctime> 
#include <iostream>

using namespace std;

int main() {
    int n=10, i, s=0;
    int a[n];
    srand(time(NULL));
    cout<<"array:"<<endl;
    for (i=0; i<n; i++)
    {
      a[i]=rand() % 50;
      cout<<a[i]<<"  ";
    }
    cout<<endl;
        i = 1;
    do {
    a[i] = a[i]*a[i];
    s += a[i];
    i += 2;
    } while (i<=n);
    
    for (i=0; i<n; i++) cout<<a[i]<<" ";
    cout<<endl;
    cout << "s = " << s << endl;
    return(0);
}

Пример:
array:
39 10 25 35 9 14 29 34 24 41
39 100 25 1225 9 196 29 1156 24 1681
s = 4358
Lusiarko65
Задание 1
Информационный объем I = 44100 Гц * 5 * 60 с * 16 бит = 211680000 бит = 26460000 байт = 25839,84375 Кбайт = 25,23422241210938 Мбайт

Задание 2
I = 1,3 Мбайт t = 1 мин Частота дискретизации v = 1,3 * 1024 * 1024 * 8 бит / 60 с / 8 бит = 22719,147 Гц

Задание 3
I = 5.1 Мбайт, t = 2 минуты, v = 22050 Гц Разрядность аудиоадаптера i = 5.1 * 1024 * 1024 * 8 бит / (2 * 60) с / 22050 Гц = 16,1685 бит (округленно 16 бит)

Задание 4
I = 0.01 Гбайт, i = 16 бит, v = 44100 Гц Время t = 0,01 * 1024 * 1024 * 1024 * 8 бит / 16 бит / 44100 Гц = 121 с (округляем до 120 с)
Анна1417

Решение

Я бы расставил контрольные маршрутные точки, добавил к ним коллайдеры в виде триггеров. На них накинуть небольшой скрипт, говорящий какое действие нужно сделать, что бы попасть в следующую маршрутную точку(к примеру повернуть налево и продолжать идти). Когда NPC вступает с ним в коллизию(OnTriggerEnter), берет из него необходимые параметры для продолжения движения. Я так себе реализовывал.

Это если линейно и по кругу. А если рандомно передвижение по территории, то все с теми же контрольным точками, только нужно получить их все, выбрать случайную точку и обходом по графу идти до этой точки. Как только достиг, выбрал случайную следующую точку и пошел дальше.

Объяснение:

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

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

Элементы массива стоящие на четных местах, возвести в квадрат, определить их сумму, напечатать видоизмененный массив и сумму. не использовать % , использовать оператор цикла do..while. (на языке с++)
Ваше имя (никнейм)*
Email*
Комментарий*

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

alekseymedvedev1981
sashakrav
diana8
elenaperemena8
КалюкМарасанов1026
Информатика 6 класс стр 35, упр6​
smirnovaL1286
ipeshindina236
vallihhh
bykotatyana
Smirnovav1982422
alexkortyukov
Александр Елена1290
tsypant
karpachevamarina
Alisa1639