0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 14
1

Дана последовательность содержащая от 0 до 10 слов, в каждом из которых ...

24.03.2011, 18:17. Показов 1872. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана последовательность содержащая от 0 до 10 слов, в каждом из которых от 1 до 35 строчных латинских; между соседними словами – запятая, за последним словом – точка. Напечатать те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними – только больше
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2011, 18:17
Ответы с готовыми решениями:

Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв;
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Дана последовательность,содержащая от 2 до 30 слов,в каждом из которых от 2 до 10 латинских букв
Дана последовательность,содержащая от 2 до 30 слов,в каждом из которых от 2 до 10 латинских...

Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

6
112 / 112 / 40
Регистрация: 24.02.2011
Сообщений: 325
24.03.2011, 21:23 2
вроде работает)
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Каждая,мечта,тебе,дается,вместе,с силами,необходимыми,для,ее,осуществления.";
            string[] s = new string[10];
            string st="";
            int n = 0;
            for (int i = 0; i < str.Length; i++)
            {
                
                if (str[i] != ','&& str[i]!='.')
                {
                    st += str[i].ToString();
                    
                    
                }
                else
                {
                    if (str[i] == '.')
                    {
                        s[n] = st;
                        st = "";
                        n++;
                        break;
                    }
                    
                    s[n] = st;
                    st = "";
                    n++;
                    
                }
 
 
            }
 
           
            for (int i = 1; i < 9; i++)
            {
                if((string.CompareOrdinal(s[i],s[i-1]) >0)&&(string.CompareOrdinal(s[i],s[i+1])<0))
                    Console.WriteLine(s[i]);
            }
           
           Console.ReadKey();
        }
    }
}
1
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 14
24.03.2011, 22:19  [ТС] 3
а если для ручного ввода слов....не подскажишь


зарание спосибо огромное
0
112 / 112 / 40
Регистрация: 24.02.2011
Сообщений: 325
24.03.2011, 22:47 4
Цитата Сообщение от tra Посмотреть сообщение
а если для ручного ввода слов....не подскажишь
отдельно по одному слову или строку целиком?

Добавлено через 7 минут
Цитата Сообщение от tra Посмотреть сообщение
а если для ручного ввода слов....не подскажишь
отдельно по одному слову или строку целиком?
1
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 14
24.03.2011, 22:47  [ТС] 5
по очереди вводить слова
0
112 / 112 / 40
Регистрация: 24.02.2011
Сообщений: 325
24.03.2011, 22:57 6
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
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите 10 слов");
            string[] s = new string[10];
            for(int i=0; i<10;i++)
            {
                s[i] = Console.ReadLine();
            }
           
           
           
            for (int i = 1; i < 9; i++)
            {
                if((string.CompareOrdinal(s[i],s[i-1]) >0)&&(string.CompareOrdinal(s[i],s[i+1])<0))
                    Console.WriteLine(s[i]);
            }
 
            
          
           Console.ReadKey();
        }
    }
1
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 14
24.03.2011, 23:11  [ТС] 7
а почему то оно выводит тока два слова и не по алфовиту?????

Добавлено через 9 минут
а еще как сделать чтобы вводить только латинские буквы?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2011, 23:11
Помогаю со студенческими работами здесь

Дана последовательность,содержащая от 1 до 30 слов,в каждом из которых от 1 до 5 строчных латинских букв
Дана последовательность,содержащая от 1 до 30 слов,в каждом из которых от 1 до 5 строчных латинских...

Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв
Дана последовательность,содержащая от 1 до 30 слов,в каждом из которых от 1 до 5 строчных латинских...

Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных...


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

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

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