Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование массива в число 
:(
    Опции темы
headzero
Дата 19.2.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Допустим есть массив и з пяти эллементов 
Код

int[] mas=new int[5];
mas[0]=2;
mas[1]=3;
mas[2]=4;
mas[3]=5;
mas[4]=6;


как преобразовать его в целое число, так, что бы значение цифры каждого разряда этого числа соответствовало значению соответствующего эллемента массива. т.е для моего примера число должно быть 23456

Спасибо

Это сообщение отредактировал(а) headzero - 19.2.2008, 14:24


--------------------
Воображение важнее знания
                                                     (Алберт Эйнштейн)
PM MAIL   Вверх
CYBERDREAM
Дата 19.2.2008, 14:29 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



День добрый headzero 
Код

int digit=0;
foreach(int i in mas)
       digit=digit*10+i;



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
tol05
Дата 19.2.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



CYBERDREAM, свой код тестил? он неверный результат дает...

Код

int digit = 0;
for(int i = 0; i < mas.Length; i++)
{
    int index = 1;
    for(int j = mas.Length - i; j>1; j--)
    {
        index *= 10;
    }
    digit += mas[i] * index;
}
 
изврат ИМХО ....

вот модный способ  smile 
Код

string s = "";
foreach (int i in mas)
{
    s += i.ToString();
}
int result = Int32.Parse(s);
 P.S. лучше даже не через string, а через StringBuilder... Но от этого результат не изменится smile

Это сообщение отредактировал(а) tol05 - 19.2.2008, 14:58


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
QryStaL
Дата 19.2.2008, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


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

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



Код

        int f = mas.Length - 1;
        int result = 0;
        for (int k = f; k >= 0; k--)
        {
            result += mas[k] * (int)Math.Pow(10, f - k);
        }


Это сообщение отредактировал(а) QryStaL - 19.2.2008, 15:10


--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
CYBERDREAM
Дата 19.2.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



Код

            int[] mas = new int[5];
            mas[0] = 2;
            mas[1] = 3;
            mas[2] = 4;
            mas[3] = 5;
            mas[4] = 6;

            int digit = 0;
            foreach (int i in mas)
                digit = digit * 10 + i;
            Console.WriteLine("A: " + digit.ToString());


Что то я не понял, почему то ответ у меня 23456 получается. В чем ошибка тогда?

Добавлено через 1 минуту и 12 секунд
имхо это куда проще вышеописанных способов, если конечно правильный ответ.


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
tol05
Дата 19.2.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



мда, действительно работает.... Что ж я тогда тестил?  smile 

Извини, CYBERDREAM....

Но все равно через StringBuilder моднее   smile  smile 


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
CYBERDREAM
Дата 19.2.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



Цитата(tol05 @ 19.2.2008,  15:32)
мда, действительно работает.... Что ж я тогда тестил?  smile 

Извини, CYBERDREAM....

Но все равно через StringBuilder моднее   smile  smile

ну а то, последний писк моды как никак  smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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