0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 7
1

Из шестизначного числа выделить цифры и из них сформировать одномерный массив

15.10.2018, 21:06. Показов 2020. Ответов 11
Метки нет (Все метки)

Из шестизначного числа выделить цифры и из них сформировать одномерный массив.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2018, 21:06
Ответы с готовыми решениями:

Из шеснадцатизначного числа выделять цифры и из них сформировать одномерный массив
Из шеснатизначного числа выделять цыфры и из них сформировать одномерный массив

Из шестизначного числа выделить цифры
Из шестизначного числа выделить цифры и из них сформировать непомерный массив

Выделить из числа цифры кратные 3 и записать их в одномерный массив
Помогите пожалуйста=( Ввести целое число n !Выделить из этого числа цифры кратные 3ём, и записать...

Выделить из числа цифры, кратные 3, и записать их в одномерный массив
Ввести целое число N. Выделить из этого числа цифры, кратные 3, и записать их в одномерный...

11
Эксперт JS
6440 / 3887 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
15.10.2018, 21:47 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
namespace Question2334949
{
    class Program
    {
        static void Main(string[] args)
        {
            var number = 123456.ToString();
            int[] array = new int[6];
            for (int i = 0; i < 6; i++)
            {
                array[i] = number[i] - 48;
            }
            // Вывод на экран
            foreach (var item in array)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }
    }
}
0
12 / 9 / 4
Регистрация: 25.10.2015
Сообщений: 33
15.10.2018, 23:27 3
Предлагаю вариант без использования строк
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
 
namespace Test
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            int num = Int32.Parse(Console.ReadLine());
            double log = Math.Log10(num);
            int n = (int)log == log ? (int)log : (int)log + 1;
 
            int[] array = new int[n];
            for (int i = n - 1; i > -1; --i)
            {
                array [i] = num % 10;
                num /= 10;
            }
 
            foreach (int i in array)
                Console.Write (i);
        }
    }
}
0
Модератор
Эксперт .NET
12428 / 8854 / 2405
Регистрация: 21.04.2018
Сообщений: 26,374
Записей в блоге: 2
16.10.2018, 03:55 4
C#
1
int[] array = 123456.ToString().ToCharArray().Select(x => x -'0').ToArray();
0
1 / 1 / 0
Регистрация: 10.08.2015
Сообщений: 20
16.10.2018, 14:02 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int temp;   // 6-значное число
int n=0;
int temp2=temp;
while(temp2>0)
{
   temp2=temp2/10;
   n++;
}
 
// или в место цикла использовать логарифм, работать будет быстрее
// n=(temp == 0) ? 1 : (int) Math.ceil(Math.log10(Math.abs(temp) + 0.5));
int []a=new int [n]; // массив из цифр числа
 
for(int i=n-1;i>=0;i--)
{
   a[i]=temp%10;
}
0
198 / 96 / 48
Регистрация: 21.02.2011
Сообщений: 3,923
16.10.2018, 14:46 6
Цитата Сообщение от Katya_kisaa3 Посмотреть сообщение
Из шестизначного числа выделить цифры и из них сформировать одномерный массив
а потом ракета разваливается в воздухе, потому что "специалисты", которые ее программировали не в состоянии самостоятельно решить даже такую задачу..
0
0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 7
21.10.2018, 21:52  [ТС] 7
andreyfreelans, если вы знаете как решить, можете помочь, если не трудно. Кто выше писал, либо не работает, либо работает не так. Нужно ввести число, а не константу
0
Эксперт JS
6440 / 3887 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
21.10.2018, 22:04 8
Katya_kisaa3, а в чём трудности ввести число? Команду, которая вводит число, не помните?
0
18 / 15 / 8
Регистрация: 24.02.2013
Сообщений: 47
21.10.2018, 22:36 9
Вот вам вариант как вводить. Здесь также из директив using только System, больше ничего. Если хотите также как из поста №4 то надо подключить Linq. Тогда будут циферки не символами, а целыми числами.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
static void Main()
        {
            int number;
 
            Console.WriteLine("Введите 6-значное число");
            while (true)
            {
                string input = Console.ReadLine();
                if (input.Length != 6 || !int.TryParse(input, out number))
                {
                    Console.WriteLine("Введите 6-значное число, пожаалуйста!");
                    if (input == "") return;
                }
                else break;
            }
 
            var chararray = number.ToString().ToCharArray();
 
            foreach (var c in chararray)
            {
                Console.WriteLine(c);
            }
            Console.ReadKey();
 
        }
0
0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 7
22.10.2018, 15:17  [ТС] 10
Нас и не учили этому.. преподаватель попался такой, которому все равно, а сдавать лабораторные нужно. Приходится у умных Головитых спрашивать и просить о помощи))
0
Эксперт JS
6440 / 3887 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
22.10.2018, 17:15 11
Лучший ответ Сообщение было отмечено Katya_kisaa3 как решение

Решение

Мой переделанный вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
 
namespace Question2334949
{
    class Program
    {
        static void Main(string[] args)
        {
            int input = int.Parse(Console.ReadLine()); 
            string number = input.ToString();
            int[] array = new int[6];
            for (int i = 0; i < 6; i++)
            {
                array[i] = number[i] - 48;
            }
            // Вывод на экран
            foreach (var item in array)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }
    }
}
Переделанный вариант от Балто:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
 
namespace Test
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            int num = Int32.Parse(Console.ReadLine());
            double log = Math.Log10(num);
            int n = (int)log == log ? (int)log : (int)log + 1;
 
            int[] array = new int[n];
            for (int i = n - 1; i > -1; --i)
            {
                array[i] = num % 10;
                num /= 10;
            }
 
            foreach (int i in array)
                Console.WriteLine(i);
        }
    }
}
0
0 / 0 / 0
Регистрация: 06.05.2018
Сообщений: 7
22.10.2018, 19:30  [ТС] 12
Вы ж мой золотой человек! Огромное спасибо, работает все как надо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2018, 19:30
Помогаю со студенческими работами здесь

Ввести целое число N. Выделить из этого числа цифры, кратные 3, и записать их в одномерный массив
Ввести целое число N. Выделить из этого числа цифры, кратные 3, и записать их в одномерный массив.

Выбрать из матрицы все простые числа и сформировать из них одномерный массив
В задании требуется сформировать массив натуральных чисел из M строк и N столбцов. Выбрать все...

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

Найти сумму каждой строки матрицы и сформировать из них одномерный массив.
Найти сумму элементов каждой строки матрицы и сформировать из них одномерный массив. Вроде сумму...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru