4 / 4 / 1
Регистрация: 28.10.2012
Сообщений: 30
1

Ввести предложение с клавиатуры. Сделать вставку слова "нет" перед каждым третьим словом в этом предложении

28.10.2012, 15:58. Показов 2196. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Ребята, очень нужна ваша помощь!
Помогите написать программу, которая будет вставлять слово "нет" перед каждым третьим словом в предложении, которое пользователь перед этим введет.
Заранее благодарю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2012, 15:58
Ответы с готовыми решениями:

Произвести вставку слова «не» перед каждым третьим словом в предложении
Подскажите пожалуйста,как дать программе понять,что она наткнулась на пробел,я поискал и не нашел...

Ввести с клавиатуры предложение. Сделать вставку запятой
Здравствуйте! Помогите решить проблему, нужно ввести с клавиатуры предложение. Сделать вставку...

Ввести с клавиатуры предложение и слово. Произвести вставку слова между словами предложения
Ввести с клавиатуры предложение и слово. Произвести вставку слова между словами предложения.

В заданном предложении перед каждым словом поставить символ «?»
В заданном предложении перед каждым словом поставить символ «?» Напечатать исходный и...

10
6 / 6 / 4
Регистрация: 13.10.2012
Сообщений: 101
28.10.2012, 18:23 2
Вроде так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace lab
{
    class Program
    {
        public static void Main(string[] args)
        {
            string line = Console.ReadLine();
            string[] words=line.Split(' ');
            line="";
            
            for (int i=0; i<words.GetUpperBound(0); i++){
                if((i%2==0) && (i!=0)) line+=" нет ";
                line+=words[i]+" ";
            }
            
            Console.WriteLine(line);
            Console.ReadLine();
        }
    }
}
0
4 / 4 / 1
Регистрация: 28.10.2012
Сообщений: 30
28.10.2012, 19:02  [ТС] 3
Спасибо огромное!
Очень помогли!
Только, я вот не знаю, что это за метод такой GetUpperBound?! Не могли бы сбросить ссылку на источник, где можно подробно изучить данный метод!?
0
6 / 6 / 4
Регистрация: 13.10.2012
Сообщений: 101
28.10.2012, 19:07 4
http://msdn.microsoft.com/ru-r... bound.aspx
0
63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
28.10.2012, 19:07 5
http://msdn.microsoft.com/en-u... .aspx#Y600
P.S. не заметил что до меня уже выложили
1
4 / 4 / 1
Регистрация: 28.10.2012
Сообщений: 30
28.10.2012, 19:16  [ТС] 6
Ага! Будем усердно изучать!
Там в программе Line=""; объясните что это значит! Если это вас не затруднит!
И в цикле for, где параметры, там вроде бы нужно (<=)!
Но предиратся не имею права, поскольку не я писал ))) И так по гроб жизни должен ! Еще раз благодарю товарищи.
0
6 / 6 / 4
Регистрация: 13.10.2012
Сообщений: 101
28.10.2012, 19:21 7
line="" -- очистка содержимого строки, по поводу <= ксати да, ошибочка, последнее слово не обрабатывается...
1
340 / 340 / 90
Регистрация: 04.03.2010
Сообщений: 648
28.10.2012, 19:44 8
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> lst = Console.ReadLine().Split(' ').ToList();
            lst = lst.Select((x, idx) => (idx + 1) % 3 == 0 ? "нет " + x : x).ToList();
            Console.Write(string.Join(" ", lst));
            Console.ReadKey();
            
        }
    }
}
0
4 / 4 / 1
Регистрация: 28.10.2012
Сообщений: 30
28.10.2012, 19:55  [ТС] 9
Ого!
Нуу.... даже не знаю, что сказать! спасибо конечно, в первую очередь, но я не совсем понимаю код этой программы, я ведь начинающий!
Программа работает, только почему-то она сначала выводит "нет" перед 3 словом, а в последующих разах выводит перед 4 ! возможно что-то с шагом!?

Как хорошо, когда есть к кому обратится! Еще раз спасибо.
0
340 / 340 / 90
Регистрация: 04.03.2010
Сообщений: 648
28.10.2012, 20:04 10
может быть я не до конца понимаю задание...
1 2 3 1 2 3 1 2 3 переходит в
1 2 нет 3 1 2 нет 3 1 2 нет 3

Добавлено через 4 минуты
понял, что Вам нужно, тогда условие из поста FanOfGun поставьте
1
4 / 4 / 1
Регистрация: 28.10.2012
Сообщений: 30
28.10.2012, 20:12  [ТС] 11
Видимо вы не так поняли!
123123123123
1 2 нет 3 1 нет 2 3 нет 1 2 нет 3 1 нет 2 3 нет 1 2 нет 3 1 нет 2 3
Вот это имелось ввиду! Извиняюсь, если постановка задачи некорректна.
0
28.10.2012, 20:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2012, 20:12
Помогаю со студенческими работами здесь

В заданном предложении перед каждым словом поставить символ «?»
Помогите написать программу. Строки: В заданном предложении перед каждым словом поставить символ...

Перед каждым словом напечатать его порядковый номер в предложении
Перед каждым словом исходного предложения напечатать его порядковый номер в предложении. Вывести на...

Перед каждым словом исходного предложения напечатать его порядковый номер в предложении.
Перед каждым словом исходного предложения напечатать его порядковый номер в предложении. Вывести на...

Перед каждым словом поместить номер слова в строке
Дан текстовый файл, состоящий из нескольких строк. Строки содержат слова, разделённые пробелами....

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

Перед каждым словом добавить первую букву последнего слова
Дан текст. Создать текст, который содержит слова исходного текста, перед каждым из которых...

Строка: Добавить перед каждым словом * и после каждого слова **
Добавить перед каждым словом * и после каждого **, кол-во пробелов между словами не изменяется.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru