Кристина Валентиновна
?>

Решить по информатике один раз посетив магазин канцтоваров, вася купил x карандашей y ручек и z фломастеров. известно что цена ручки на 2 рубля больше цены карандаша и на 7 рублей меньше, чем фломастера. цена карандаша 3 рубля. необходимо определить общую стоимость покупки входные данные в одной строке входного файла input.txt записаны 3 натуральные числа x, y и z, через пробел, каждое из которых не превышает 10 в 9 степени(я просто не знаю как записать степень сверху выходные данные в выходной файл output.txt введите ещё одно число - стоимость покупки в рублях input.txt output.txt 1 1 1 20

Информатика

Ответы

filimon211
# Код на ruby 2.2.3p173
number = 0
costs = []
costs[0] = 3 # карандаша
costs[1] = costs[0] + 2 # ручки
costs[2] = costs[1] + 7 # фломастера
quantities = []
File.open("input.txt", "r") do |infile|
    while (line = infile.gets)
        p line
        line.split(" ").each {|t| quantities << t.to_i}
        break
    end
    p quantities
end

s = 0
for i in 0..quantities.size - 1
    s = s + costs[i] * quantities[i]
end
p s

File.open("output.txt", "w") do |file|
    file.puts s
end
saint158

Здесь А - массив, N - количество чисел в массиве, sum - сумма элементов массива, count - количество искомых элементов, sum * 1.0 / N - это и есть среднее арифметическое, причем если здесь не умножать на 1.0, то результат будет округлен и программа будет уже работать неправильно, а если умножать, то все хорошо, потому что sum * 1.0 / N становится вещественным числом

Объяснение:

Здесь можно использовать динамику(чтобы не занимать место в памяти статическим массивом):

#include <iostream>

using namespace std;

int main()

{

int N, sum=0, count=0;

cin >> N;

int* A = new int[N];

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

 cin >> A[i];

 sum += A[i];

}

for (int i = 0; i < N; i++) if (A[i] < (sum * 1.0 / N)) count++;

cout << count;

       delete[] A;

}

Но если динамика еще не изучена, то:

#include <iostream>

using namespace std;

int main()

{

int N, sum=0, count=0, A[1000];

cin >> N;

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

 cin >> A[i];

 sum += A[i];

}

for (int i = 0; i < N; i++) if (A[i] < (sum * 1.0 / N)) count++;

cout << count;

}

natalya2321

Появилось две линии, стрелочка начала зацикливаться. Получается алгоритм будет выполняться бесконечное количество раз. Чтобы более точно ответить на письменный вопрос - можете провести идентичные действия:

Заходим в ГРИС.

Нажимаем "Начать"

Нажимаем F4(поворот) три раза. (В условии сказано, что исходное положение: ГРИС — в левом верхнем углу, направление — вниз.)

Теперь нажимаем F8(цикл) - выбираем: Пока впереди не стена.

Следующим этапом нажимаем F5 (описание). В появившейся строке нужно написать ПУТЬ и нажать Enter. Чтобы отключить окно нажимаем Esc. Жмем ещё два раза Enter.

Нажимаем: F4 - F3 - F4 (поворот - прыжок - поворот).

При откладки (вверху) спускаемся в самый низ на панели наших действий (слева).

Жмем F8 - Пока впереди стена.

Жмем F2 (шаг).

Жмем на откладку вверху и смотрим результат

Готово))


осень интернет урок) надо скриншот Выполните задание в ГРИС «Стрелочка». Исходное положение: ГРИС —

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

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

Решить по информатике один раз посетив магазин канцтоваров, вася купил x карандашей y ручек и z фломастеров. известно что цена ручки на 2 рубля больше цены карандаша и на 7 рублей меньше, чем фломастера. цена карандаша 3 рубля. необходимо определить общую стоимость покупки входные данные в одной строке входного файла input.txt записаны 3 натуральные числа x, y и z, через пробел, каждое из которых не превышает 10 в 9 степени(я просто не знаю как записать степень сверху выходные данные в выходной файл output.txt введите ещё одно число - стоимость покупки в рублях input.txt output.txt 1 1 1 20
Ваше имя (никнейм)*
Email*
Комментарий*

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

gk230650
igorevich-alekseevna
deputy810
MislitskiiSergei1403
rigina82
Чубкова1290
danceplusru
mereninka7008
sgritsaev
timsch12
Шапкина1531
dentob72
ksenyabobrovich7214
AnastasiyaSkripin1283
naratnikova