Перейти к содержимому

Как ввести массив с клавиатуры

  • автор:

Как ввести массив с клавиатуры?

Как вводить элементы массива с клавиатуры? Задание: Дан массив целых чисел. Найти сумму и произведение элементов массива, расположенных между первым и вторым нулевыми элементами.

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]) 

Ввод массива с клавиатуры

Author24 — интернет-сервис помощи студентам

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран.

Ввод массива с клавиатуры
Как сделать что бы пользователь мог сам ввести размерность массива. #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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *