Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Две задачи на C#. 
:(
    Опции темы
Equilibrium
Дата 20.10.2005, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



Народ, помогите пожайлуйста! Очень надо smile Я даже понятия не имею как делать это. Особенно первое. (язык С#)

1. Дано натуральное n, действительные а1,...аn. Получить
a1a2...an, где k=n, если n нечетное и k=n-1, если n четное.

2. Вывести последовательность символов:
а) ABBCCC...ZZ...Z;
б)ZYYXXX...AA...A;
в)ABC...ZBC...Z...Z.

Всем заранее спасибо!
PM MAIL   Вверх
Kurt
Дата 20.10.2005, 02:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Цитата
Очень надо

Понимаю. Бывает. Но для таких вопросов специально создан центр помощи, куда я и перемещаю тему. smile

Цитата
1. Дано натуральное n, действительные а1,...аn. Получить
a1a2...an, где k=n, если n нечетное и k=n-1, если n четное.

Ниасилил. smile
Что означает "a1a2...an"? Последовательность? строка? И причем тут k? Ведь в строке "a1a2...an" этого символа вообще нет. К какому выражению следует относить фразу "где k=n, если..."

Цитата
2. Вывести последовательность символов:
а) ABBCCC...ZZ...Z;
б)ZYYXXX...AA...A;


Можно так:
Код

using System;
using System.Text;

namespace SymbolList
{

    class MainClass
    {
        [STAThread]
        static void Main(string[] args)
        {
            int i;
            int j;
            StringBuilder myBuffer;
            byte[] chars = new byte[26];  //создадим массив ASCII-кодов латинского алфавита.  26 - кол-во букв в алфавите. 65 - ASII-код буквы "A"
            for(i = 0; i < 26; i++) //если честно, не помню, можно ли их как-то автоматом получить
            {
                chars[i] = (byte)(i+65);
            }

            //1-я последовательность:
            Console.WriteLine("First string:");
            myBuffer = new StringBuilder();
            for(i = 0; i < 26; i++)
            {
                for(j = 0; j<=i; j++)
                {
                    myBuffer.Append(Encoding.ASCII.GetChars(chars, i, 1));
                }
            }
            Console.WriteLine(myBuffer);

            //2-я последовательность:
            Console.WriteLine("Second string:");
            myBuffer = new StringBuilder();
            for(i = 0; i < 26; i++)
            {
                for(j = 0; j<=i; j++)
                {
                    myBuffer.Append(Encoding.ASCII.GetChars(chars, 25-i, 1));
                }
            }
            Console.WriteLine(myBuffer);

            Console.ReadLine();
        }
    }
}



Цитата
в)ABC...ZBC...Z...Z.

Последовательность не понял.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Самурай
Дата 20.10.2005, 15:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Может так пойдет треться последовательность?

Код

            //3-я последовательность:
            Console.WriteLine("Second string:");
            myBuffer = new StringBuilder();
            for(i = 0; i < 26; i++)
            {
                for(j = i; j < 26; j++)
                {
                    myBuffer.Append(Encoding.ASCII.GetChars(chars, 25-i, 1));
                }
            }
            Console.WriteLine(myBuffer);


Не могу проверить, т. к. нет под рукой компилятора, но логика я думаю вполне ясна.
  Вверх
Equilibrium
Дата 20.10.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



Млин... агрооомнейшее спасиба! smile

Извните... моя ошибка (время позднее было, да и я целый день с задачами сидел, устал, вот и ошибся).

######
1.
Дано натуральное n, действительные а1,...,an. Получить:
a1a2...ak, где k=n, если n нечетное, и k=n-1, если n четное.
######

2 Самурай.
Делает все точно так же как и первая тольно начиная с z...z и уменьшается к а. Все равно спасибо! smile


PM MAIL   Вверх
Kurt
Дата 20.10.2005, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Equilibrium
Цитата
Дано натуральное n, действительные а1,...,an. Получить:
a1a2...ak, где k=n, если n нечетное, и k=n-1, если n четное.

Что такое "a1a2...ak"? Просто строка или перемножение a1 на a2 и на a3 ... на ak?

И еще ты не объяснил, что за последовательность нужна во второй задаче в третьем пункте.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Самурай
Дата 20.10.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 20.10.2005
Где: Воронежская облас ть > Семилуки

Репутация: нет
Всего: 1



Цитата(Kurt @ 20.10.2005, 21:06)
И еще ты не объяснил, что за последовательность нужна во второй задаче в третьем пункте.

Похоже на это:

abcd...zbcd...zcd...zd...z...zz

PM MAIL ICQ   Вверх
Equilibrium
Дата 20.10.2005, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



2 Kurt
Переписал все как и в книге! Наверное просто строка, т.к. знак умножения в этой книге обозначается по другому.

По поводу второй задачи... тоже самое что и в книге smile

Вы извините, я в этом деле новичек... сам нифига не понимаю smile
PM MAIL   Вверх
bend0r
Дата 21.10.2005, 03:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 14.9.2005

Репутация: 1
Всего: 2



Цитата(Equilibrium @ 20.10.2005, 18:26)
1.
Дано натуральное n, действительные а1,...,an. Получить:
a1a2...ak, где k=n, если n нечетное, и k=n-1, если n четное.


Код

ulong n = 0;
ulong k = 0;
long [] mas1;
long [] mas2;
String str;
            
Console.WriteLine("Ввод n:");
str = Console.ReadLine();
n = UInt64.Parse(str);
mas1 = new long[n];
for(int i = 0; i < mas1.Length; i++)
{
    Console.WriteLine("Ввод дейтвительных чисел:");
    str = Console.ReadLine();
    mas1[i] = Int64.Parse(str);
}

if((n % 2) == 0) k = n - 1;
else k = n;
mas2 = new long[k];
for(int i = 0; i < mas2.Length; i++)
{
    mas2[i] = mas1[i];
}


Если условие понел правильно то так
PM MAIL   Вверх
bend0r
Дата 21.10.2005, 03:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 14.9.2005

Репутация: 1
Всего: 2



Цитата
abcd...zbcd...zcd...zd...z...zz

если такая последовательность то
Код


using System;
using System.Collections;

byte[] chars = new byte[26];  
for(int i = 0; i < 26; i++) 
{
    chars[i] = (byte)(i+65);
}

ArrayList al = new ArrayList();
for(int i = 0; i < chars.Length; i++)
{
    al.Add((char)chars[i]);
}

for(int i = 0; i < chars.Length; i++)
{
    chars[i] = 90;
    for(int j = 0; j < chars.Length; j++)
        {
                     al.Add((char)chars[j]);
        }

}



PM MAIL   Вверх
Equilibrium
Дата 21.10.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



Вы извините... но я ни в первом, ни во втором случае не понял как это вывести на экран 0:-)
Ламер smile Самое смешное, что я один из трех человек который в группе на лабараторных все сам делает smile
PM MAIL   Вверх
bend0r
Дата 21.10.2005, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 14.9.2005

Репутация: 1
Всего: 2



В первой
Код

foreach(long m1 in mas1)//а1,...,an
Console.WriteLine(m1);

Console.WriteLine();

foreach(long m2 in mas2)//a1,a2...ak
Console.WriteLine(m2);


Во второй
Код

foreach(char ch in al)
Console.Write(ch);





PM MAIL   Вверх
Equilibrium
Дата 21.10.2005, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 19.10.2005

Репутация: нет
Всего: нет



Большое всем спасибо!
Эм... вам можно репутацию поднять? smile

З.Ы.
И еще... вы не скажете мне, что я сильно обнаглел, если выложу еще одну или две задачи!?
PM MAIL   Вверх
Exception
Дата 21.10.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



не скажем smile
но выкладывай только если совсем сложно будет..
PM   Вверх
Kurt
Дата 21.10.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Цитата
И еще... вы не скажете мне, что я сильно обнаглел, если выложу еще одну или две задачи!?

Постарайся сначала их решить самостоятельно - гораздо больше пользы. Для тебя. smile
Ну, а если совсем уж не получается - спрашивай. Для этого и создан этот раздел.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Exception
Дата 21.10.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



репу я им повысил, а ты сможешь по достижению 100 очков
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1029 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.