Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/50: Рейтинг темы: голосов - 50, средняя оценка - 4.52
1 / 1 / 1
Регистрация: 17.05.2013
Сообщений: 146

Объявление переменных

06.09.2013, 18:10. Показов 9596. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Простой вопрос: вывожу в консоли надпись: введите элементы через пробел,
пользователь вводит.... Как объявить их в переменные... (Так чтобы он не вводил по одному значению через Enter, а ввёл сразу все 9, к примеру)...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.09.2013, 18:10
Ответы с готовыми решениями:

Объявление переменных
Как-то странно, но я в одном проекте встретила объявление переменных с ? в конце. При этом оно нормально компилируется. Вот пример: ...

Объявление переменных в цикле for
Доброго дня всем!:) Продолжаю изучать C#. Начал разбирать свой текстовый файлик с "вопросами" и вот: Как работает...

Объявление переменных в классе
Привет. У меня как всегда идиотский вопрос. Следующий код компилятор нормально обрабатывает: using System; class a { public...

5
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.09.2013, 18:32
bochik, когда вы считываете, вы получаете строку. Что делать с этой строкой - ваше дело. Например сделать
C#
1
int[] input = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
то есть берем строку, делим её на пробелы, после этого числа преобразуем в цифровой формат и записываем в массив.

Тут может вылетить ошибка, если нажмете 2 пробела подряд, или цифры будут нецелыми и так далее. Обработку ошибок не писал, т.к. это усложнит пример.
0
1 / 1 / 1
Регистрация: 17.05.2013
Сообщений: 146
06.09.2013, 18:59  [ТС]
Psilon, извините за настойчивость.... Сейчас покажу вам очень идиотский код, а если Вам не сложно, покажите как я мог бы записать его по-человечески=) С примером я бы мог понять намного проще... Уфф, аж страшно показывать)))
C#
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Inception
    {
        static void Main(string[] args)
        {
            Console.Write("Введите значение а11 = \n");
 
            string а11 = Console.ReadLine();
            double А11 = Convert.ToDouble(а11);
 
            Console.Write("Введите значение а12 = \n");
 
            string а12 = Console.ReadLine();
            double А12 = Convert.ToDouble(а12);
 
            Console.Write("Введите значение а13 = \n");
 
            string а13 = Console.ReadLine();
            double А13 = Convert.ToDouble(а13);
 
            Console.Write("Введите значение а21 = \n");
 
            string а21 = Console.ReadLine();
            double А21 = Convert.ToDouble(а21);
 
            Console.Write("Введите значение а22 = \n");
 
            string а22 = Console.ReadLine();
            double А22 = Convert.ToDouble(а22);
 
            Console.Write("Введите значение а23 = \n");
 
            string а23 = Console.ReadLine();
            double А23 = Convert.ToDouble(а23);
 
            Console.Write("Введите значение а31 = \n");
 
            string а31 = Console.ReadLine();
            double А31 = Convert.ToDouble(а31);
 
            Console.Write("Введите значение а32 = \n");
 
            string а32 = Console.ReadLine();
            double А32 = Convert.ToDouble(а32);
 
            Console.Write("Введите значение а33 = \n");
 
            string а33 = Console.ReadLine();
 
            double А33 = Convert.ToDouble(а33);
 
            double y = А11 * А22 * А33 + А12 * А23 * А31 + А13 * А21 * А32 - А13 * А22 * А31 - А32 * А23 * А11 - А21 * А12 * А33;
 
            Console.WriteLine("Определитель = " + y);
            Console.ReadKey();
            
        }
    }
}
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.09.2013, 19:09
bochik, ну вот пример (конечно, тут много непотяного для новичка, но надеюсь разберетесь):
C#
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
using System;
using System.Linq;
 
namespace ConsoleApplication143
{
    class Program
    {
        private static void Main(string[] args)
        {
            int[][] a = new int[3][];
            Console.WriteLine("Введите матрицу");
            for (int i = 0; i < a.Length; i++)
            {
                a[i] = Console.ReadLine()
                              .Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries)
                              .Select(int.Parse)
                              .ToArray();
            }
 
            for (int i = 0; i < a.Length; i++)
            {
                for (int j = 0; j < a[0].Length; j++)
                {
                    Console.Write(a[i][j] + " ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}
пример ввода
1 2 3 <Enter>
4 5 6 <Enter>
7 8 9 <Enter>
после этого имеете "двумерный" массив, к которому можно обращаться как к a[i][j]
0
1 / 1 / 1
Регистрация: 17.05.2013
Сообщений: 146
06.09.2013, 19:19  [ТС]
Спасибо, огромное, буду разбираться)
0
369 / 341 / 108
Регистрация: 12.02.2013
Сообщений: 653
06.09.2013, 19:38
тоже как вариант
C#
1
2
3
4
5
6
7
8
9
10
            int[,] mas = new int[3, 3];
            string[] s;
 
            for (int i = 0; i < mas.GetLength(0); i++)
            {
                s = Console.ReadLine().Split(' ');
 
                for (int j = 0; j < mas.GetLength(1); j++)
                    mas[i, j] = int.Parse(s[j]);
            }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2013, 19:38
Помогаю со студенческими работами здесь

Передача значений переменных или ссылок, неконтролируемое изменение переменных
// заголовок класса ObservableCollection&lt;LineDom&gt; Method1; Method1 = new ObservableCollection&lt;LineDom&gt;(); ...

Объявление переменных
Работаю в проекте WPF. Когда писал программы на C++ Builder, для объявления переменных создавал отдельный cpp, в котором объявлял...

Объявление переменных в ASP.
Kak mojno sdelat' tak ,shtobi nadpis' 10/12/2001 vosprinimalas' kak peremanaya tipa Date ,a ne kak String ? Tak kak esli sravnivat' ee...

Объявление переменных
Помогите с объявлением переменных, даны такие объявления: int m1; int *m2; int **m3; int m4; int *m5; int **m6; int (*m7); ...

Объявление переменных
Всем привет. Вопрос вот в чем: У меня форма есть и в ней 18 полей. 1. Теперь каждой переменной придется присваивать глобальную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru