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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 16:13   #1
Vikor666
Новичок
Джуниор
 
Регистрация: 03.12.2011
Сообщений: 1
По умолчанию C# Работа со строками!

Есть задача:Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных местах, а затем, в обратном порядке, все символы, расположенные на нечетных местах (например, строка "Программа" превратится в "ргамамроП").

При решении использовался двумя способами:
1) заполнял матрицу типа char символами из исходной строки при этом учитывая их позицию согласно условию задачи. но при отладке программы появляется ошибка в которой говориться что у меня индексы символов не в ходят диапазон массива.
2) решить можно простой перестановкой символов в исходной строке по следующему принципу: первый символ постоянно перемещать в конец строки. Постоянно имеется ввиду, что каждый раз начальный индекс цикла увеличивается на единицу а индекс конца цикла уменьшается на единицу.Т.е. цикл в цикле получается? Вообщем я не знаю как реализовать это в С#
ПЕРВЫЙ СПОСОБ
Цитата:
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string s;
int j=0;
Console.WriteLine("Input string!");
s=Console.ReadLine();
char[] ms = new char[s.Length];

for (int i=1; i< ms.Length; i++)
{
if (i % 2 !=0 )
{
ms[s.Length - j] = s[i-1];
j=j+1;
}
else
{
ms[i-j] = s[i-1];
j=j-1;
}
}
for (int i = 0; i < s.Length-1; i++)
{
Console.Write(ms[i]);
}
Console.ReadKey();
}
}
}
Vikor666 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа со строками mansp Помощь студентам 0 23.11.2010 21:02
Работа со строками Маришка:=нуб Общие вопросы C/C++ 1 15.11.2010 20:19
Работа со строками Pormonik Общие вопросы C/C++ 1 21.05.2010 20:45
Работа со строками Pormonik Помощь студентам 0 20.05.2010 23:44