Как ввести массив с клавиатуры
Перейти к содержимому

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

  • автор:

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

Доброе время соток. Такая проблема. Дан массив целых чисел. Выяснить является ли выбранный элемент массива положительным числом. Вот. Если этот массив объявлен, т.е. int mas[]=<10, -5, 4, 8, -9>;,, тогда легко

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

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

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