Как ввести массив с клавиатуры
Доброе время соток. Такая проблема. Дан массив целых чисел. Выяснить является ли выбранный элемент массива положительным числом. Вот. Если этот массив объявлен, т.е. int mas[]=<10, -5, 4, 8, -9>;,, тогда легко
10,>
int mas[]=; int k; cin >> k; if (mas[k - 1] > 0) < cout else < cout _getch();
А вот если этот массив должен вводиться с клавиатуры. То тогда как это сделать? В интернете много примером, нго у меня в примерах, которые я нашёл, возникает одна и тажа проблема. Т.е. делается так
int *arr; int size,count=0; cout>size; arr = new int[size]; cout
Но как только я начинаю вводить «к»
int k; cin >> k;
(код)
программа тутже завершаеться. Как буд-то «к» не существует и срабатывает _getch();
в чём проблема? и как сделать чтоб массив вводился с клавиатуры и всё работало.
Последний раз редактировалось ACE Valery; 28.05.2013 в 23:21 .
Как ввести массив с клавиатуры в java
Для ввода массива с клавиатуры в Java можно использовать класс Scanner из стандартной библиотеки Java . Например, чтобы ввести массив целых чисел с клавиатуры, можно использовать следующий код:
import java.util.Scanner; public class Main public static void main(String[] args) Scanner scanner = new Scanner(System.in); System.out.print("Введите длину массива: "); int length = scanner.nextInt(); int[] array = new int[length]; System.out.println("Введите элементы массива:"); for (int i = 0; i length; i++) array[i] = scanner.nextInt(); > System.out.println("Массив: " + Arrays.toString(array)); > >
- В этом примере мы создали объект класса Scanner , который позволяет считывать данные из стандартного потока ввода (клавиатуры).
- Затем мы запросили у пользователя длину массива и создали массив нужного размера.
- После этого мы в цикле заполняем массив элементами, вводимыми с клавиатуры, с помощью метода nextInt() объекта Scanner.
- Наконец, мы выводим полученный массив на экран с помощью метода toString() класса Arrays
Для ввода массива других типов данных нужно использовать соответствующие методы класса Scanner , например, nextDouble() для ввода массива вещественных чисел.
Как ввести массив с клавиатуры
Регистрация: 03.02.2021
Сообщений: 4
C# Сделать ввод массива из клавиатуры
Можете написать код, как можно ввести числа массива из клавиатуры на C#, pj.
static int Max(int[] a, int n) < if(n == 1) return a[0]; var m = Max(a, n-1); return a[n-1] >m ? a[n-1] : m; > static void Main() < var a = new []< 555, -1, 0, 3, 4, 111, 22, 34, -56, 333 >; Console.WriteLine(Max(a, a.Length)); >
zhassurbek |
Посмотреть профиль |
Найти ещё сообщения от zhassurbek |
Пользователь
Регистрация: 25.04.2010
Сообщений: 21
Решение
static void Main() < Console.Write("N = "); int n = Convert.ToInt32(Console.ReadLine()); int[] a = new int[n]; for(int i = 0; i < n; i++) < Console.Write($"A[] = "); a[i] = Convert.ToInt32(Console.ReadLine()); > Console.WriteLine($"Max = "); >
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ввод с клавиатуры | CppForYou | Помощь студентам | 2 | 09.10.2014 09:20 |
Как сделать ввод с клавиатуры через пробел? | DIQUON | Помощь студентам | 0 | 06.11.2012 19:35 |
Ввод с клавиатуры | Von | Общие вопросы C/C++ | 6 | 22.10.2010 15:14 |
Как ввести массив с клавиатуры?
Как вводить элементы массива с клавиатуры? Задание: Дан массив целых чисел. Найти сумму и произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
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])