11 / 11 / 8
Регистрация: 18.09.2012
Сообщений: 514
1

Программа формирования массива, элементами которого являются цифры числа N

12.02.2018, 19:18. Показов 2376. Ответов 2
Метки нет (Все метки)

Здравствуйте, есть такая задача: Дано натуральное число N. Составить программу формирования массива, элементами которого являются цифры числа N.
Решил ее таким образом
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
namespace ConsoleApplication4
{
    class Program
    {
        public static void massiv(int a)
        {
            int  temp;
            int count = 0;
            temp = a;
            while (temp<0)
            {
                count++;
                temp=temp/10;
            }
            int[] mas= new int[count];
            int j = count - 1;
            while (a<0)
            {
                mas[j--] = a % 10;
                a = a / 10;
 
            }
            for (int i = 0; i < count; i++)
            {
                Console.Write("\t{0}",mas[i]);
               
            }
            
            
        }
        static void Main(string[] args)
        {
            
            Console.WriteLine("Введите число.");
          int a = Convert.ToInt32(Console.ReadLine());
          massiv(a);
         
          
           Console.WriteLine("Нажмите Enter для выхода.");
           Console.ReadLine();
        }
    }
}
Я хочу вывести ответ в виде массива, но не понимаю как это сделать? Как можно это сделать?
Алгоритм брал из: Составить программу формирования массива, элементами которого являются цифры числа N
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2018, 19:18
Ответы с готовыми решениями:

Создать массив, элементами которого являются суммы делителей каждого числа другого массива
Дан двумерный массив, который содержит не более 10 строк и не более 10 столбцов. Создать новый...

Создать новый массив, элементами которого являются только положительные числа из старого массива.
Дан одномерный массив, который содержит не более 40 целых чисел. Создать новый массив, элементами...

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

В существующем типизированном файле, элементами которого являются числа, изменить на заданное число
Всем привет! Помогите решить задачу, если не трудно конечно! Очень прошу, пожалуйста! В...

2
151 / 148 / 103
Регистрация: 30.10.2016
Сообщений: 314
12.02.2018, 20:28 2
Ошибка номер 1: строка 10: while (temp < 0)
Полагаю, что пользователь будет вводить положительное число. В таком случае данный блок никогда не выполнится, т.к. положительное число никогда не будет меньше 0. Замените < на >.

Ошибка номер 2: строка 17: while (a < 0)
Смотри ошибку номер 1.

Также помните, что методы всегда именуются с большой буквы.
Кликните здесь для просмотра всего текста
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
 
namespace ConsoleApplication4
{
    class Program
    {
        public static void Massiv(int a)
        {
            int temp = a;
            int count = 0;  // Размер массива
 
            while (temp > 0)
            {
                count++;
                temp = temp / 10;
            }
 
            int[] mas = new int[count];
 
            int j = count - 1;
            while (a > 0)
            {
                mas[j--] = a % 10;
                a = a / 10;
            }
 
            for (int i = 0; i < count; i++)
            {
                Console.Write(mas[i] + " ");
            }
        }
 
        static void Main()
        {
            Console.Write("Введите число: ");
            int a = Convert.ToInt32(Console.ReadLine());
            Massiv(a);
 
            Console.WriteLine("\nНажмите Enter для выхода.");
            Console.ReadLine();
        }
    }
}
1
3391 / 2408 / 1160
Регистрация: 14.08.2016
Сообщений: 8,077
12.02.2018, 21:21 3
willow300, можно чуть укоротить
C#
1
var count = (int)Math.Ceiling(Math.Log10(a));
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2018, 21:21
Помогаю со студенческими работами здесь

Сформировать одномерный массив L(m), элементами которого являются суммы j столбца
Помогите,пожалуйста) Никак не могу понять... Дана матрица K(m.n). Сформировать одномерный массив...

Создать массив, элементами которого являются расстояния между точками
Написать подпрограмму, реализующую решение задачи: На плоскости заданы своими координатами n точек....

Сформировать одномерный массив, элементами которого являются суммы элементов i-ой строки
Дана матрица А(n,m). Сформировать одномерный массив В(n), элементами которого являются суммы...

Сформировать массив В, элементами которого являются большие из двух рядом стоящих в массиве А чисел
Задание: Дан массив A(N). Сформировать массив В(М), элементами которого являются большие из двух...


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

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

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