Как ввести массив с клавиатуры?
Как вводить элементы массива с клавиатуры? Задание: Дан массив целых чисел. Найти сумму и произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
l = [1, 4, 0, 3, 2, 7, 3, 1, 0, 34] t, c, k = 1, 0, 0 for i in l: if i == 0: if k == 1: break k = 1 continue if k == 1: t *= i c += i print(t) print(c)
Отслеживать
задан 13 мая 2019 в 18:57
17 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Ввод чисел через пробел:
my_list = [int(el) for el in input().split()]
Первый и второй ноль можно найти через index (проверка на вхождение обоих нулей — count(0)):
first = my_list.index(0) second = my_list.index(0, first + 1)
s = sum(q[first+1:second])
from functools import reduce mul = reduce(lambda x, y: x*y, q[first+1:second])
Ввод массива с клавиатуры

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран.
Ввод массива с клавиатуры
Как сделать что бы пользователь мог сам ввести размерность массива. #include <iostream>.
Ввод одномерного массива с клавиатуры
Добрый день! Ребят, надо написать курсовую по С++.Есть задание-ввести одномерный массив с помощью.
79 / 67 / 28
Регистрация: 22.04.2016
Сообщений: 384
1 2 3 4 5
// Ввод массива с клавиатуры for (int i = 0; i n; i++) { cin >> A[i]; }
Регистрация: 18.09.2016
Сообщений: 16
igdev, тыкал и туда и сюда, и в итоге не получилось, ввожу значение а оно просто ноль реакции. Можете показать куда его вставить в моем коде? пожалуйста
89 / 77 / 38
Регистрация: 11.10.2015
Сообщений: 860
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
#include #include #include using namespace std; int main() { setlocale(0, "rus"); const int n = 40; float A[n], max, arith_mean = 0; int min; for (int i = 0; i n; i++) { cin >> A[i]; } cout <"Сформований масив:\n\n"; for (int i = 0; in; i++) { A[i] = (float)(abs(i*i - 10) + i*i) / (float)(2 * i - 9); arith_mean += (float)A[i]; cout [i] <' '; } arith_mean /= n; max = A[0], min = 0; for (int i = 0; in; i++) { if (A[i]>max) max = A[i]; if (A[i]A[min]) min = i; } cout <"\n\nСереднє арифметичне=" <"\nМінімальний елемент= " [min] <" ,його індекс= " <"\nМаксимальний елемент= " ; for (int i = 0; in; i += 2) A[i] += max; cout <"\nМасив після перетворення:\n" ; for (int i = 0; in; i++) cout [i] <' '; system("pause"); return 0; }
Добавлено через 5 минут
И вот тут поменяйте на вот так
setlocale(0, "");
Добавлено через 34 секунды
У вас же на украинском языке.
Добавлено через 1 минуту
Или поменяйти и с точкой на латинскую i;
Ввод и вывод массива
Ввод и вывод массива, то есть заполнение массива пользователем программы и выдачу содержимого массива пользователю, можно делать по-разному. Рассмотрим далее два варианта ввода/вывода массива в консольном приложении — scanf/printf и cin/cout.
Ввод/вывод массива с помощью функций scanf и prntif
Функция scanf предназначается для ввода данных с клавиатуры.
Для применения данной функции следует сначала подключить библиотеку языка C для операций ввода и вывода. Выглядит это следующим образом:
Ввод и вывод массива
Заполнить массив с клавиатуры и вывести все его элементы.
Исходный код на языке Pascal
const Sz = 100; // Размер массива var a: array [1..Sz] of integer; N: integer; // Количество элементов в массиве i: integer; begin write('Введите количество элементов в массиве: '); readln(N); write('Введите элементы массива: '); for i:=1 to N do read(a[i]); write('Вывод элементов массива: '); for i:=1 to N do write(a[i],' '); end.