Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 20:24   #1
Bakalavr
Пользователь
 
Аватар для Bakalavr
 
Регистрация: 28.11.2010
Сообщений: 11
Сообщение C# строки(Обработка текстовой информации )

Здравствуйте помогите сделать задание!

Дана строка, состоящая из 10 слов. Напечатать эту же последовательность слов, но в алфавитном порядке.
(для ввода данных я написал, а дальше ...хз)
int ks, n = 0;
string s;
string[] i = new string[n];
Console.WriteLine("Введите количество слов в массиве: ks");
ks = Convert.ToInt32(Console.ReadLine()) ;
for (int k = 1; k < ks; k++)
{
Console.WriteLine("Введите слово массива");
i[k] = Console.ReadLine();
Bakalavr вне форума Ответить с цитированием
Старый 21.12.2010, 21:02   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) грубая ошибка - размерность массива у Вас будет НУЛЕВАЯ,
поэтому сразу вылет за пределы массива
перенесите определение массива после ввода ks
Код:
ks = Convert.ToInt32(Console.ReadLine()) ;
string[] i = new string[ks];
2) вторая ошибка - массивы в C# нумеруются от нуля
цикл: for (int k = 0; k<ks; k++)

3) не ошибка - но не красиво называть массив i
Неужели, имя MassivSlov или Words - хуже и непонятней?

4) по сути вопроса - можно банальной сортировкой обменом (она же сортировка "пузырьком") воспользоваться.
Уж проще этой сортировки ничего быть не может.
Примеров полно на форуме. (и в интернете, разумеется)...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2010, 23:02   #3
Neser
Пользователь
 
Аватар для Neser
 
Регистрация: 26.12.2010
Сообщений: 47
По умолчанию

Насколько я понял задание, у Вас есть строка с 10 словами, тоесть можем сразу создать масив с 10 елементами. И считиваем не по словам, а строку целиком.
Потом розделаеш их сплитом:
Код:
 string input = string.Empty;
            Console.WriteLine("Enter string:");
            input = Console.ReadLine();
            string[] s=input.Split(' '); //ето можно сортировать
            List<string> genWords=new List<string>(); //а здесь альтернативный вариант
            genWords.AddRange(s);
            genWords.Sort();
            string sumStr = string.Empty;
            foreach(string temp in genWords)
            {
                sumStr += temp+" ";
            }
            Console.WriteLine(sumStr);
            Console.Read();
Як видим, можно и без сортировки своей)
KISS - Keep It Simple Stupid
Neser вне форума Ответить с цитированием
Старый 26.12.2010, 23:29   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            int ks, n = 0;
            string s;
            string[] i = new string[n];
            Console.Write("Enter number of words in the array : ");

            ks = Convert.ToInt32(Console.ReadLine());
            i = new string[ks];
            for (int k = 0; k < ks; k++)
            {
                Console.Write("Enter " + (k+1) + " word of array : ");
                i[k] = Console.ReadLine();
            }
            int x, y;
            string str = "";
            
            for (x = 0; x < i.Length - 1; x++)
            {
                for (y = x; y < i.Length; y++)
                {
                    if (String.Compare(i[x], i[y]) > 0)
                    {
                        str = i[y];
                        i[y] = i[x];
                        i[x] = str;
                    }
                }
            }

            for (x = 0; x < i.Length; x++)
                Console.WriteLine(i[x]);
            Console.ReadKey();
        }
    }
}
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка текстовой информации С++ Перфаратар Общие вопросы C/C++ 2 30.11.2010 21:12
Обработка текстовой информации С++ Перфаратар Помощь студентам 0 29.11.2010 23:02
Надо дописать скрипт сохранения текстовой информации kakawkin PHP 3 17.09.2010 10:42
Хранение текстовой информации diliana Софт 11 23.12.2009 13:24
Вывод текстовой информации из документа TXT. soonner PHP 2 09.05.2009 21:57