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

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

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

Author24 — интернет-сервис помощи студентам
Простой вопрос: вывожу в консоли надпись: введите элементы через пробел,
пользователь вводит.... Как объявить их в переменные... (Так чтобы он не вводил по одному значению через Enter, а ввёл сразу все 9, к примеру)...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2013, 18:10
Ответы с готовыми решениями:

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

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

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

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

5
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.09.2013, 18:32 2
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  [ТС] 3
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
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
06.09.2013, 19:09 4
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  [ТС] 5
Спасибо, огромное, буду разбираться)
0
369 / 341 / 108
Регистрация: 12.02.2013
Сообщений: 653
06.09.2013, 19:38 6
тоже как вариант
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
06.09.2013, 19:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2013, 19:38
Помогаю со студенческими работами здесь

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

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

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

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

Объявление переменных
подскажите пожалуйста, чем вот то, что выше отличается от вот этого: char ch; и в каких...

Объявление переменных
Добрый вечер.Подскажите,пожалуйста,не могу разобраться.Непонятно,почему в строках 14-15 значение...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru