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

Напечатать те слова последовательности, у которых буквы упорядочены по алфавиту

04.04.2012, 16:00. Показов 2836. Ответов 4
Метки нет (Все метки)

Дана строка, состоящая из 10 слов. Напечатать те слова последовательности, у которых буквы упорядочены по алфавиту.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2012, 16:00
Ответы с готовыми решениями:

Напечатать слова, у которых буквы упорядочены по алфавиту
Всем доброго времени суток, помогите пожалуйста закодить прогу. У меня задание: Дана строка,...

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

Выдать слова, в которых буквы слова упорядочены по алфавиту
Дано несколько слов, в каждом из которых от одного до семи строчных букв, между словами – не менее...

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

4
749 / 548 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
04.04.2012, 16:16 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Слово абвгд привет дом вгд ячмс лваоао ававав выф";
            string[] arrWord = str.Split(' ');
 
            foreach (string s in arrWord)
            {
                if (checkWord(s))
                {
                    Console.WriteLine(s);
                }
            }
            Console.Read();
 
        }
 
       static  bool checkWord(string s)
        {
            char[] arr = s.ToCharArray();
            for (int i = 0; i < arr.Length-1; i++)
            {
                if (arr[i] > arr[++i])
                {
                    return false;
                }
            }
            return true;
        }
       
 
 
    }
    
}
1
48 / 48 / 10
Регистрация: 22.02.2012
Сообщений: 137
04.04.2012, 16:26 3
C#
1
2
3
4
5
6
7
8
9
10
bool Po_Alf(String stroka)
{
   //если не важен регистр, то тут добавить stroka=stroka.to_UpperCase(); // не знаю как точно пишется
  bool res=true; 
  for (int i=1; (i<stroka.Length()) && res ;i++)
  {
      res=(stoka[i-1]<stroka[i]);  //каждый предыдущий символ меньше cледующего (в алфавите раньше стоит)
  }
  return res;
}
......

в программе пишешь:
C#
1
2
3
4
if (Po_Alf(stroka)) 
{
    //печать строки
}
1
В астрале
Эксперт С++
8048 / 4805 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
04.04.2012, 16:28 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
namespace Test
{
    class Program
    {
        static void Main()
        {
            string s = Console.ReadLine ();
            foreach (string t in s.Split (new char[] {' '}).
                Where ((x) => new string(x.OrderBy ((y) => y).ToArray()) == x))
            {
                Console.WriteLine (t);
            }
        }
    }
}
1
772 / 552 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
04.04.2012, 16:28 5
C#
1
2
3
4
5
6
7
8
string []array = {"afdggj","abcd","sdgg","adxz" };
            foreach (string str in array)
            {
                if(String.Equals(str,new string( str.OrderBy(c=>c).ToArray())))
                {
                    MessageBox.Show(str);
                }
            }
Пишу массив ,потому что писал для другой темы ,где была дана последовательность строк .Но ее уже запилили как дублирующую (
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2012, 16:28
Помогаю со студенческими работами здесь

Напечатать слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова
Дана последовательность содержащая от 0 до 10 слов, в каждом из которых от 1 до 35 строчных...

Напечатать все слова последовательности, удалив из каждого слова нечётные буквы
Дана последовательность, состоящая из 10 слов. Напечатать все слова последовательности, ...

Напечатать те слова последовательности, в которых первая буква слова входит в него ещё раз
Подскажите, что не так. Вот задание: Дана последовательность, состоящая из 10 слов. ...

Напечатать те слова последовательности, в которых первая буква слова входит в него ещё раз
Дана последовательность, состоящая из 10 слов. Напечатать те слова последовательности, в ...


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

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

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