Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 4
1

Динамическая память

29.08.2017, 12:40. Показов 2722. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Помогите разобраться в решении задания.

Написать программу, позволяющую из массива записей данной структуры: наименование товара, количество на складе, цена единицы продукции, дата поступления, составить массив записей следующей структуры: наименование товара, количество на складе;разместить его в динамической области памяти.

Добавлено через 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
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication36
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string[] stringArray = { "Наименование товара", "Количество товара на складе", "Цена единицы продукции", "Дата поступления" };
            string[] stringArray1 = new string[2];
            stringArray1[0] = "Наименование товара";
            stringArray1[1] = "Кол-во товара на складе";
            Console.WriteLine("Исходный массив");
            for (int i = 0; i<4; i++) 
            Console.Write(stringArray[i]+" ");
            Console.WriteLine();
            Console.WriteLine("Полученный массив");
            for (int i = 0; i < 2; i++)
                Console.Write(stringArray1[i] + " ");
            Console.ReadKey();
 
 
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2017, 12:40
Ответы с готовыми решениями:

Азы: статическая память, динамическая память, автоматическая память
столько раз приходистя возвращаться к началу, и все благодаря моим преподавателям, которые не...

Статическая память,Динамическая память.
a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные...

Динамическая память.
Создать массив в динамической памяти A(n). Получить новый массив из четных,положительных элементов.

Динамическая память
Найти произведение отрицательных элементов массива A={a}, удовлетворяющих условию c&lt;=a&lt;=d....

2
201 / 119 / 85
Регистрация: 15.12.2016
Сообщений: 235
29.08.2017, 18:54 2
Цитата Сообщение от Apolon123 Посмотреть сообщение
мне кажется, что неправильно воспринял задание
Мне тоже

В задании, наверное, имеется в виду, что нужен массив, содержащий информацию о товаре, а не строки "Наименование товара", "Количество товара на складе", "Цена единицы продукции", "Дата поступления".

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
public class tovar // Класс записей о товаре
{
    public string name; // Наименование
    public int amount; // Количество на складе
    public int cost; // Цена за ед. товара
    public string data; // Дата поступленя
}
public class tovar_short // Класс кратких записей о товаре
{
    public string name; // Наименование
    public int amount; // Количество на складе
}
class Program
{
    static void Main(string args[])
    {
        tovar[] Array = new tovar[100];
        tovar_short[] Array1 = new tovar_short[100];
        /*
         * Дальше можно заполнить массив
         * Array[0].name = "НазваниеТовара";
         * Array[0].amount = ....... и т. д.
        */
        Console.WriteLine("Первый массив:");
        for (var i = 0; i <= Array.Length; i++) // В этом цикле одновременно выводится первый массив и заполняется второй
        {
            ConsoleWrite(Array[i].name + " ");
            ConsoleWrite(Array[i].amount + " ");
            ConsoleWrite(Array[i].cost + " ");
            ConsoleWriteLine(Array[i].data);
            Array1[i].name = Array[i].name;
            Array1[i].amount = Array[i].amount;
        }
        Console.WriteLine("Второй массив");
        for (var i = 0; i <= Array.Length; i++)
        {
            ConsoleWrite(Array[i].name + " ");
            ConsoleWriteLine(Array[i].amount);
        }
    }
}
0
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
29.08.2017, 19:22 3
AndrewLis, в классе нужно объявить конструктор, а не
Цитата Сообщение от AndrewLis Посмотреть сообщение
/*
* * * * ** Дальше можно заполнить массив
* * * * ** Array[0].name = "НазваниеТовара";
* * * * ** Array[0].amount = ....... и т. д.
* * * * */
использовать свойства, а не поля
дату лучше хранить в DateTime, а стоимость в decimal
второй класс не нужен, вообще
вместо этого стоит добавить в класс методы, например, ToString() и ToShortString(), если уж очень хочется еще и краткий вариант

еще циклы выпадут в IndexOutOfRangeException
0
29.08.2017, 19:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2017, 19:22
Помогаю со студенческими работами здесь

Динамическая память.
Создать массив в динамической памяти A(n). Получить новый массив из четных,положительных элементов.

Динамическая память в Qt
Когда только начинал писать на qt где-то читал что самой распространенной ошибкой программистов...

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

Динамическая память
как преобразовать в программу с динамической памятью program pr7; uses crt; var...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru