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

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

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

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

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

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

я новичок в программировании на c# помогите с следующей задачей...


Дано натуральное число n. Напишите функцию int MaxDigit (int n), определяющую наибольшую цифру данного числа (например, при вводе 179 программа выводит 9). Определите время работы функции для 1 000 000 повторов.
NekoWins вне форума Ответить с цитированием
Старый 07.05.2012, 21:56   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю приколоться над преподавателем:
Код:
            int i = 127456;
            foreach (char c in i.ToString().OrderByDescending(p => p)) { Console.Write("{0}\n", c); break; }
            Console.ReadKey();
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.05.2012, 01:04   #3
Serg94
Форумчанин
 
Аватар для Serg94
 
Регистрация: 10.12.2011
Сообщений: 167
По умолчанию вот так вот

Цитата:
Сообщение от NekoWins Посмотреть сообщение
я новичок в программировании на c# помогите с следующей задачей...


Дано натуральное число n. Напишите функцию int MaxDigit (int n), определяющую наибольшую цифру данного числа (например, при вводе 179 программа выводит 9). Определите время работы функции для 1 000 000 повторов.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace форум
{
    class Program
    {

        static int MaxDigit(int n)
        {
            string s = System.Convert.ToString(n);
            int[] mas = new int[s.Length];
            int count = 0;
            foreach (char ch in s)
            {
                mas[count] = int.Parse(ch.ToString());
                count++;
            }
            return mas.Max();
        }
        static void Main(string[] args)
        {
            int x;
            Console.WriteLine("Ввидете натуральное число"); 
            int n = Convert.ToInt32(Console.ReadLine());
            if (n < 0)
            {
                Console.WriteLine("Вы ввели отрицательное число");
                Console.ReadKey();
            }
            else
            {
                x = MaxDigit(n);

                Console.WriteLine("Самоя большая цифра в числе {0} это {1}", n, x);
                Console.ReadKey();
            }
        }
    }
}

Последний раз редактировалось Serg94; 09.05.2012 в 01:16.
Serg94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прога юрий- Свободное общение 4 16.09.2010 21:03
прога на Си blackbanny Помощь студентам 3 02.11.2009 10:00
прога в си++ sfinks_murka Общие вопросы C/C++ 3 06.10.2009 13:15
Перевести фотографию в рисованное изображение (мультяшное) beygul Моделирование, изометрия, photoshop, 3d редакторы 12 03.11.2008 22:07
прога и чюжая прога benjaminfran Общие вопросы Delphi 5 28.03.2008 15:07