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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 14:50   #1
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию дробные числа в ответе

Дана задача, помогите с ее ответам(нужно чтоб ответ выводился в десятичной дроби)


Код:
static void Delenie (int [] m)
        {
          for (int i = 0; i < m.Length; i++)
            { if (m[i] % 2 != 0)
                {
                    m[i] = m[i] / 3;
                }
            }
        }
      static int Search(int[] m, int number)
      {
          int LookingFor = -1;
          for (int i = 0; i < m.Length; i++)
          {
              if (number == m[i])
              {
                  LookingFor = i;
                  break;
              }
          }
          return LookingFor;
      }
      static void FillRandom(int[] m)
      {
          Random rnd = new Random();
          for (int i = 0; i < m.Length; i++)
          {
              m[i] = rnd.Next(0, 10);
          }
      }    
         
        static void PrintMass(int[] m)
        {
            for (int i = 0; i < m.Length; i++)
            {
                Console.Write("{0:D2}, ", m[i]);
            }
             Console.WriteLine();
        }

         static void Main (string[] args)
         {
             int[] mass = new int[10];
             FillRandom(mass);
             PrintMass(mass);
 
             Delenie(mass);
             PrintMass(mass);
             Console.ReadLine();
        }


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

Последний раз редактировалось Serge_Bliznykov; 20.03.2013 в 16:46.
Наталья Баева вне форума Ответить с цитированием
Старый 20.03.2013, 15:56   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Что-то не въезжаю. У Вас все переменные целочисленные, откуда взяться дробной части?
Abstraction вне форума Ответить с цитированием
Старый 20.03.2013, 16:08   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Код:
static void Delenie(int[] m, double[] m1)
        {
            for (int i = 0; i < m.Length; i++)
            {
                if (m[i] % 2 != 0)
                    m1[i] = (double)m[i] / 3;
                else 
                    m1[i] =(double)m[i];
            }
        }
        static int Search(int[] m, int number)
        {
            int LookingFor = -1;
            for (int i = 0; i < m.Length; i++)
            {
                if (number == m[i])
                {
                    LookingFor = i;
                    break;
                }
            }
            return LookingFor;
        }
        static void FillRandom(int[] m)
        {
            Random rnd = new Random();
            for (int i = 0; i < m.Length; i++)
            {
                m[i] = rnd.Next(0, 10);
            }
        }

        static void PrintMass(int[] m)
        {
            for (int i = 0; i < m.Length; i++)
            {
                Console.Write("{0:g}\t", m[i]);
            }
            Console.WriteLine();
        }
        static void PrintMass(double[] m)
        {
            for (int i = 0; i < m.Length; i++)
            {
                Console.Write("{0:g2}\t", m[i]);
            }
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            int[] mass = new int[10];
            double[] mass1 = new double[10];
            FillRandom(mass);
            PrintMass(mass);

            Delenie(mass, mass1);
            PrintMass(mass1);
            Console.ReadLine();
        }
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 20.03.2013, 16:32   #4
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

Цитата:
Сообщение от viter.alex Посмотреть сообщение
Код:
             
                Console.Write("{0:g2}\t", m[i]);
что значит t
Наталья Баева вне форума Ответить с цитированием
Старый 20.03.2013, 16:41   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

'\t' - символ табуляции, отступ. Имеет шансы сделать вывод чуть "ровнее" по сравнению с пробелами.
Abstraction вне форума Ответить с цитированием
Старый 20.03.2013, 16:45   #6
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

а что знвачит g и g2
Наталья Баева вне форума Ответить с цитированием
Старый 20.03.2013, 16:58   #7
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

Спасибо за помощь.
Не могли бы вы посоветовать хорошую литературу по С#
Наталья Баева вне форума Ответить с цитированием
Старый 20.03.2013, 17:07   #8
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Цитата:
Сообщение от Наталья Баева Посмотреть сообщение
а что знвачит g и g2
g — это ключ форматирования числа в общем виде (general). Двойка указывает на количество знаков после запятой.
Очень хорошо здесь написано. Книжку не посоветую, море их
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 20.03.2013, 17:28   #9
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Не могли бы вы посоветовать хорошую литературу по С#
У Шилдта неплохая книжка - которая "полное руководство".
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дробные числа с 5 сс в 3 сс KatCH Visual C++ 0 04.10.2012 21:56
Нужно округлить дробные числа! mistik16 Помощь студентам 6 09.02.2010 23:38
Дробные числа Oksanator Помощь студентам 7 05.01.2010 19:11
Дробные числа Vitalik55 БД в Delphi 3 10.06.2009 23:08
Дробные числа EAAlien Общие вопросы Delphi 8 13.05.2008 19:09