Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/48: Рейтинг темы: голосов - 48, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 05.08.2010
Сообщений: 10

Создание числового массива произвольной длины

12.01.2012, 02:45. Показов 9805. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать числовой массив не указывая его длины. Т.е. предполагается, что длина массива определится в ходе выполнения программы.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2012, 02:45
Ответы с готовыми решениями:

Передача в функцию массива произвольной длины
как в паскале передать в функцию массив произвольной длины? 1.объявить массив заранее большей длины, через который при вызове...

Реализовать шаблон динамического числового массива фиксированной длины
Реализовать динамический числовой массив фиксированной длины как класс шаблон. Класс должен иметь перегруженный оператор индексирования. ...

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

4
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
12.01.2012, 02:58
C#
1
2
3
4
int[] array;
// Сотней строк ниже
int length = SomeMethodThatCalculatesArraySize();
array = new int[length];
0
0 / 0 / 0
Регистрация: 05.08.2010
Сообщений: 10
12.01.2012, 10:13  [ТС]
А как заполнять массив последовательно вычисляемыми значениями, не задавая его длины. Длина его будет известна только после выполнения программы, в зависимомти от того, скольго значений вычислено. При этом массив должен быть уже заполнен.
0
22 / 22 / 16
Регистрация: 22.08.2011
Сообщений: 79
12.01.2012, 11:09
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        static void Main(string[] args)
        {
            int[] A = new int[1];
            while(true)
            {
                int tmp;
                tmp = int.Parse(Console.ReadLine());
                if( tmp == 0) break;
                Array.Resize<int>(ref A, A.Length + 1);
                A[A.Length - 2] = tmp;
            }
            foreach(int z in A)
                Console.Write(z + " ");
            Console.ReadKey();
        }
0
 Аватар для KarmaMaker
91 / 90 / 11
Регистрация: 09.12.2011
Сообщений: 233
12.01.2012, 11:19
Используй
C#
1
List<int>
или
C#
1
List<double>
Например:
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
using System;
using System.Collections.Generic;
 
namespace justForFun
{
    class MainClass
    {
        static void Main(string[] args)
        {
            List<int> resultsList = new List<int>();
            
            while(true)
            {
                Console.WriteLine("Вычислить еще одно значение? y/n");
                string answer = Console.ReadLine();
                if ( answer == "y") 
                {
                    resultsList.Add(SomeCalculations());
                }
                else if (answer == "n")
                {
                    break;
                }
                else 
                {
                    Console.WriteLine( "You do it wrong" );
                }
            }
            Console.WriteLine( "Содержимое списка:" );
            Console.WriteLine( string.Join( "\t", resultsList ) );
            Console.ReadLine();
        }
 
        static int SomeCalculations()
        {
            return 1;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2012, 11:19
Помогаю со студенческими работами здесь

Создание числового массива
Задание такое: нужно создать числовой массив A. Значение n вводится с клавиатуры. Нужно переставить элементы в обратном порядке. Вычислить...

Строку произвольной длины разрезать на несколько строк фиксированной длины
Есть строка большой длины (до 2000 символов) - последние символы в строке ~^, нужно разделить эту строку на несколько строк не более 200...

Визуализация числового массива (создание графика)
У меня есть числовой массив - числа с плавающей точкой - нет ли какой-нибудь функции или библиотеки для создания графического файла jpg или...

Создание массива чисел неизвестной длины
Нужно сделать программу, которая считывает неизвестное наперёд количество чисел в массив. То есть чтобы можно было вводить любое количество...

Строка произвольной длины...
Доброго дня, товарищи! Что-то я подзабыл как сделать на С++ так, чтобы можно было самому вводить строку произвольной длины в ходе...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru