Как заполнить массив с клавиатуры c
Перейти к содержимому

Как заполнить массив с клавиатуры c

  • автор:

Как заполнить массив с клавиатуры c

Регистрация: 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

Заполнить массив с клавиатуры и вывести на экран

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

Надо заполнить массив мануально и вывести результат на экран.
Есть код, но ответ он выводит не так как мне надо.
Надо чтоб массив он вывел после текстовой строки.
Например:
Одномерный массив:
4 6 3 2 6 8 2 7 2 6 2 8 3 7 2 7 3 3 6 1 3

у меня выводит совсем не правильно, можете поменять мой код чтоб вывод как в примере?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include #include #include #include #define vec1 20 int main() {//1 int vector[vec1], i; printf("Ievadiet 20 elementus:\n"); for(i = 0; i  vec1; i++) scanf("%d", &vector[i]); for(i = 0; i  vec1; i++) printf("\nViendimensiju masivs no 20 elementiem ir:\n"); printf("%3d", vector[i]); printf("\n"); system("pause"); getch(); return 0; }//1

printЗаполнение массива

Обычно задачи про одномерные массивы начинаются со слов «заполните массив…» или «дан одномерный массив…» – всё это предполагает то, что массив был ранее создан и заполнен.

Присвоить значение элементу массива с номером `i` можно следующим образом:

//Си A[i]=x;

Но если этих элементов десять или десять тысяч? Тогда на помощь приходит оператор цикла For:

 For i:=1 to 10000 do A[i]:=i*2;
//В Си номер элемента массива начинается с `0` For(i=0; i

Этот цикл не только заставляет ЭВМ выполнить большое количество действий, но и изменить при этом массу информации – содержимое 10000 ячеек. В каждом элементе массива число в два раза большее, чем его индекс.

Конечно, вместо выражения i*2 можно использовать любые математические формулы. Тогда каждый раз массив будет заполняться по функциональной зависимости, где индекс – это аргумент функции (i), а сам элемент – значение функции (A[i]).

Заполним массив значениями функции `y=x^2` для целых чисел на промежутке [1; 20].
 For x:=1 to 20 to y[x]:=sqr(x);
//Си For(x=0; x

Здесь видно, что в программе y[x]:=sqr(x) – это тоже самое, что и математическое выражение `y(x)=x^2` . В Си необходимо использовать функцию `"pow"(x,y)` для возведения в степень ( `x^y` ).

А задание к этой программке будет звучать примерно так: "Заполнить массив y квадратами чисел от 1 до 20".

Заполнение массива с клавиатуры


Но если задании сказано, что массив следует заполнить с клавиатуры?
В основе заполнения массивов, как мы выяснили, лежит простое присваивание.
Ну а там, где присваивание, есть и ввод с клавиатуры.

Вспомним как это делается для обычных переменных:

 ReadLn (x);
//Си scanf("%d",x);

Теперь программа ожидает, пока мы наберём на клаве число и нажмём Enter. Всё! Наше число хранится в переменной x. Прикидываем, что элемент массива – это та же переменная, только с индексом:

 ReadLn (A[i]);
//Си scanf("%d",A[i]);

В зависимости от индекса i введённое пользователем число запишется в массиве A по номеру i.
Вспомним, как мы присваивали значения элементов в цикле:

 For i:=1 to 20 do ReadLn (A[i]);
//Си For(x=0; x


Программа запрашиват числа одно за другим, пока мы не введём 20 чисел. И все они по окончании цикла будут находиться в массиве A по тем номерам и в том порядке, как мы их вводили.

Ввод массива с клавиатуры - C# (196814)

я написала эту программу где элементы массива ввела в программе. теперь хочу эту же программу написать для массива из n элементов и элементы ввела бы с клавиатуры. как сделать?

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace massiv1 < class Program < static void Main(string[] args) < int[] a =; int k = 0; for (int i = 0; i < a.Length; i++) < int n=a[i]; if (n % 2 == 0) < k++; >> Console.WriteLine(k); Console.ReadKey(); > > >

Решение задачи: «Ввод массива с клавиатуры»

Листинг программы

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace massiv1 < class Program < static void Main(string[] args) < Console.WriteLine("Введите n"); int n = int.Parse(Console.ReadLine()); int[] a = new int[n]; for(int i = 0;i-й элемент", i + 1); a[i] = int.Parse(Console.ReadLine()); > int k = 0; for (int i = 0; i < a.Length; i++) if (a[i] % 2 == 0) k++; Console.WriteLine(k); Console.ReadKey(); >> >
  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д

12 голосов , оценка 3.417 из 5

Похожие ответы

  1. Ввод массива с клавиатуры в foreach
  2. Ввод массива пока не встретим "0" и найти min/max
  3. Ввод данных с клавиатуры в одномерный массив
  4. Ввод чисел с клавиатуры до слова stop
  5. Заполнение одномерного массива с клавиатуры
  6. Ввод массива из файла, вывод – в файл
  7. Найдите сумму элементов двумерного массива, больше заданного числа А (А вводить с клавиатуры)
  8. Класс быстрой сортировки: дописать ввод с клавиатуры массива и вывод результата
  9. Составьте программу, которая вводит с клавиатуры одномерный массив из 5 целых чисел
  10. Как сравнить число в массиве введенное с клавиатуры?
  11. Вывод массива введенного с клавиатуры

Все виды студенческих работ на заказ

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

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