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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.04.2011, 18:02   #1
Lucky777
Пользователь
 
Регистрация: 30.11.2010
Сообщений: 48
По умолчанию Классы в C#

Здраствуйте.
Помогите, пожалуйста организовать в классах такую вот программку:
нужно вывести слово "p u b l i c." в обратном порядке ".c i l b u p" и подсчитать кол-во пробелов. Ф-я которая это делает должна быть рекурсивной.
У меня получилось сделать без классов, а при попытке сделать классами выходит бред.
Вот код:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            String S = "p u b l i c.";
            int j = 0;
            for (int i = 0; i < S.Length; i++)
                if (S[i] == ' ')
                    j++;
            S = S.Remove(S.Length - 1, 1);
            string[] S1 = S.Split(' ');
            int n = S1.Length;
            for (int i = 0; i < n / 2; i++)
            {
                string C = S1[i];
                S1[i] = S1[n - 1 - i];
                S1[n - 1 - i] = C;
            }
            S = String.Join(" ", (string[])S1);
            S = "."+S;
            Console.WriteLine(S);
            Console.WriteLine("V slove {0} probelov", j);
        }
    }
}
 Здесь без классов.
А здесь неудачная попытка сделать в классах:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Laba7
{
    class Program
    {
        static void Main(string[] args)
        {
            PerevernutieSlova Str = new PerevernutieSlova();
            Str.Vipolneno();
        }

    }
    class PerevernutieSlova
    {
        public string Str;
        public int j;
        public string S1;
        public string C;
        public void Vvod()
        {
            Console.WriteLine("Vvedite slovo:");
            Str = Console.ReadLine();

        }
       public int PodschetProbelov(string Str,out int j)
        {
            for (int i = 0; i < Str.Length; i++)
                if (Str[i] == ' ')
                    j++; return j;
        }

        public string Pereobrazovanie(string Str,out string S1)
        {
            S1 = Str.Remove(Str.Length - 1, 1);
            string[] S1 = Str.Split(' ');
            int n = S1.Length;
            S1.obmen(0, S1, n);
            S1 = String.Join(" ", (string[])S1);
            S1 = "." + S1;
            return S1;
        }
        public string obmen(int i, out string S1, int n)
        {
            if (i > n / 2)
                return S1;
            else
            {
                string C = S1[i];
                S1[i] = S1[n - 1 - i];
                S1[n - 1 - i] = C;
                return obmen(i + 1, S1, n);
            }
        }
        public void Rezalt()
        {
            Console.WriteLine(S);
            Console.WriteLine("V slove {0} probelov", j);
        }
        public void Vipolneno()
        {
            Vvod();
            PodschetProbelov(Str);
            Pereobrazovanie(S);
            Rezalt();
        }

    }
}
Буду очень благодарна за помощь.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 26.04.2011 в 00:18.
Lucky777 вне форума
Старый 27.04.2011, 01:41   #2
Lucky777
Пользователь
 
Регистрация: 30.11.2010
Сообщений: 48
По умолчанию

Спасибо всем, я уже сама справилась.
Lucky777 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы С++ Денис999 Помощь студентам 1 01.03.2011 15:12
Классы Vitalka Помощь студентам 1 24.02.2011 15:35
С++ , классы Djes92 Общие вопросы C/C++ 6 21.05.2010 00:01
Классы. MAKEDON Общие вопросы C/C++ 1 24.07.2009 18:35