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

Как вывести каждый элемент массива

28.10.2018, 21:19. Показов 8931. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Вопрос, возможно очень тупой, но

Есть массив строк.
Как каждому элементу массива присвоить переменную string.
Т.е для array[0] = string array0;

Допустим, что размер массива 1000.

Сразу обрисую ситуацию, мне из каждого элемента массива нужно с помощью функции text.Split(' ') найти все слова.
Может вообще не в ту сторону думаю?

Благодарю за любую помощь!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2018, 21:19
Ответы с готовыми решениями:

Вывести на печать каждый второй элемент массива
Задан массив размером N. Вывести на печать каждый второй элемент массива.

Как вывести на экран каждый 3-й элемент списка?
Как вывести на экран каждый 3-й элемент списка ? Если,предположим,он стоит из 1,2,3,4,5,6,7,8,9

Рассмотреть каждый элемент массива как массив
/*Данн массив из слов. * Отобразить текст из последних элементов каждого слова*/ Алгоритм составил.Но не понимаю как рассмотреть...

12
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
28.10.2018, 21:23
То есть, ты хочешь создать тысячу переменных руками?
0
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
28.10.2018, 21:46  [ТС]
Цитата Сообщение от Masson1848 Посмотреть сообщение
То есть, ты хочешь создать тысячу переменных руками?
__________________
Видимо я мыслю не в том направлении.
Тогда вопрос вот в чем, у меня есть массив строк, мне нужно с каждого элемента массива вывести все слова.

Понял что это делается с помощью функции text.Split(' '), но функция работает с переменной string, а как ее использовать с массивом типа string??

Добавлено через 4 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
static void Main(string[] args)
        {
            string[] lines = new string[2];
            lines[0] = "решИла нЕ Упрощать и зашифРОВАтЬ Все послаНИЕ";
            lines[1] = "вторая строка";
 
            for (var i=0;i<lines.Length; i++)
            {
                lines[i].Split(' ');
                
            }
Вот в общем что получилось. Делаю думаю правильно, теперь к чему мне обращаться?

Как вообще вывести эти слова в консоль?

Добавлено через 6 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Program
    {
        static void Main(string[] args)
        {
            string[] lines = new string[2];
            lines[0] = "решИла нЕ Упрощать и зашифРОВАтЬ Все послаНИЕ";
            lines[1] = "вторая строка";
 
            for (var i=0;i<lines.Length; i++)
            {
              string [] newline = lines[i].Split(' ');
              Console.WriteLine(newline[i]);
            }
           
            Console.Read();
Вот вроде получилось, но выводит не правильно.
Вместо всех слов выводит:
решИла
строка
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
28.10.2018, 21:47
Лучший ответ Сообщение было отмечено lexatorgas как решение

Решение

Ну самая простая реализация
C#
1
2
3
4
5
6
7
8
9
10
string[] lines = new string[2] {
                "решИла нЕ Упрощать и зашифРОВАтЬ Все послаНИЕ",
                "вторая строка"
            };
 
            for (int i = 0; i < lines.Length; i++)
            {
                string[] s = lines[i].Split(' ');
                for (int j = 0; j < s.Length; j++) Console.WriteLine(s[j]);
            }
1
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
28.10.2018, 21:49  [ТС]
Спасибо!
0
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
28.10.2018, 21:49
Цитата Сообщение от lexatorgas Посмотреть сообщение
функция работает с переменной string, а как ее использовать с массивом типа string??
Пройтись по массиву циклом.

Но вам не это нужно. Вам нужен Linq запрос SelectMany:

C#
1
2
3
4
5
6
7
8
     var src = new string[] { "Apple HP Dell", "Microsoft Google" };
     var query = src.SelectMany(str => str.Split(' ', StringSplitOptions.RemoveEmptyEntries));
 
     foreach (var item in query)
     {
          Console.WriteLine(item);
     }
     Console.ReadKey();
Out:
Bash
1
2
3
4
5
Apple
HP
Dell
Microsoft
Google
1
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
28.10.2018, 21:56  [ТС]
подскажи пожалуйста как мне отсортировать сейчас все слова в которых есть заглавная буква?

Добавлено через 2 минуты
linq запрос еще не прошел тему, на данный момент только циклы массивы и list.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
28.10.2018, 22:08
Цитата Сообщение от lexatorgas Посмотреть сообщение
linq запрос еще не прошел тему, на данный момент только циклы массивы и list.
Тогда дополню ответ Masson1848
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string[] lines = new string[2] {
                "решИла нЕ Упрощать и зашифРОВАтЬ Все послаНИЕ",
                "вторая строка"
            };
 
            for (int i = 0; i < lines.Length; i++)
            {
                string[] s = lines[i].Split(' ');
                for (int j = 0; j < s.Length; j++)
                {
                    var ch = s[j].Substring(0, 1);
                    if (char.IsUpper(ch.ToCharArray()[0])) Console.WriteLine(s[j]);
                }
            }
P.S. Что то плохо вы "прошли" циклы и массивы
0
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
28.10.2018, 22:29  [ТС]
В твоем решении выводит только слова которые начинаются на заглавную, нужно только те, в которых есть заглавная буква
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
28.10.2018, 22:40
lexatorgas, А самому написать ? Все нужные методы есть в моем ответе.
0
0 / 0 / 0
Регистрация: 25.06.2017
Сообщений: 60
28.10.2018, 22:53  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (var i=0;i<lines.Length; i++)
            {
              string [] newline = lines[i].Split(' ');
              for (var j = 0; j<newline.Length; j++)
                {
                    var ch = newline[j].ToCharArray();
                   
                    foreach (var symbol in ch)
                    {
                        if (Char.IsUpper(symbol))
                            Console.WriteLine(newline[j]);
                    }
                    
 
                }
            }
Написал так, но выводит слово столько раз сколько в нем заглавных букв...
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
28.10.2018, 23:12
lexatorgas, Добавьте маркер
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for (var i = 0; i < lines.Length; i++)
            {
                string[] newline = lines[i].Split(' ');
                for (var j = 0; j < newline.Length; j++)
                {
                    var ch = newline[j].ToCharArray();
                    bool upper = false;
                    foreach (var symbol in ch)
                    {
                        if (Char.IsUpper(symbol))
                            upper = true;
                        
                    }
 
                    if (upper) Console.WriteLine(newline[j]);
                }
            }
0
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
29.10.2018, 00:04
C#
1
2
3
4
5
6
7
8
      foreach (var c in item)
      {
           if (char.IsUpper(c))
           {
               Console.WriteLine(item);
               break;
           }
      }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2018, 00:04
Помогаю со студенческими работами здесь

Найти сумму элементов массива и разделить каждый элемент исходного массива на полученное значение
Почему обработанный массив имеет вид: 0 0 0 0? using System; using System.Collections.Generic; using System.Linq; using...

Выделить в результирующи массив каждый положительный элемент массива Х, который расположен после кажого отрицательного элемента массива Х
Даны одномерные массивы Х и Z. Реализовать такой алгоритм . Выделить в результирующи массив каждый положительный элемент массива Х,...

Как вывести элемент массива на консоль
int x ={ 1, 2, 3 , 4}; for (int i = 1; i &lt;= 3; i++) { x = i; Console.WriteLine(x); } Помогите пожалуйста, у меня после...

Как вывести последний элемент одномерного массива
Всем здравствуйте. Нам дано цикл который действует n количество. n у нас рандомный, т. е. цикл может действовать от 1 до 100, или 1 до...

Составить программу. Найти и вывести на экран каждый элемент последовательности (2+a)^1, (2+a)^2, (2+a)^3,
Составить программу. Найти и вывести на экран каждый элемент последовательности (2+a)^1, (2+a)^2, (2+a)^3,...,(2+a)^n


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь 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. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru