5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 398
1

Добавление элемента в конец массива

28.09.2014, 16:33. Показов 20693. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем есть такая прога.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Run
{
    class Humen
    {
        string name;
        string surname;
        int age;
        string phone;
        public Humen()
        {
            name="Alex";
            surname = "Lemy";
            age = 18;
            phone = "43525453";
        }
        public string Name()
        {
            return name;
        }
        public string Surname()
        {
            return surname;
        }
        public string Phone()
        {
            return phone;
        }
        public int Age()
        {
            return age;
        }
    }
    class Student: Humen
    {
        int average;
        int number_of_group;
        public Student()
        {
            average = 10;
            number_of_group = 13;
        }
        public int Average()
        {
            return average;
        }
        public int Nog()
        {
            return number_of_group;
        }
    }
    class Academy_Group
    {
        int count;
        string[] mas= new string[1];
        public Academy_Group()
        {
            count = 0;
        }
        public string Add(string str)
        {
            
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            
        }
    }
}
Как мне добавлять в массив "mas" элементы в этом методе?
C#
1
2
3
4
public string Add(string str)
        {
            
        }
И как правильно выводить поля на экран?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2014, 16:33
Ответы с готовыми решениями:

Добавление элемента в конец массива
Собственно как это сделать, если размер массива заранее не изветен? :)

Добавление нового элемента в конец односвязного списка
Здравствовать всем ! Заклинило меня на одной ,довольно простой задаче. Есть код реализации...

Добавление в конец двухмерного массива
Сейчас перевожу небольшую программу с python на c#. Программа не очень сложная, но там есть много...

Добавление в конец массива и вывод на экран
Помогите пожалуйста! Зарание спасибо! Добавляю в конец массива работников ... ...

7
Life Builder
532 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,754
28.09.2014, 17:34 2
Цитата Сообщение от Tsyklop Посмотреть сообщение
Как мне добавлять в массив "mas" элементы в этом методе?
может использовать коллекцию, вместо обычного массива?

Цитата Сообщение от Tsyklop Посмотреть сообщение
И как правильно выводить поля на экран?
Можно переопределить метод ToString();
0
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.09.2014, 17:38 3
Цитата Сообщение от Tsyklop Посмотреть сообщение
Как мне добавлять в массив "mas" элементы в этом методе?
Цитата Сообщение от Tsyklop Посмотреть сообщение
string[] mas= new string[1];
С таким массивом далеко не уедешь. Если заранее не знаешь, сколько будет элементов в массиве, то можно использовать списки.
C#
1
2
3
4
5
6
List<string> text = new List<string>();
 
public string Add(string str)
        {
            text.Add(str);
        }
Цитата Сообщение от Tsyklop Посмотреть сообщение
И как правильно выводить поля на экран?
На экран? как требует ТЗ так и правильно. А вот к
Цитата Сообщение от Tsyklop Посмотреть сообщение
Как мне добавлять в массив "mas" элементы в этом методе?
ак правильно работать с переменными класса...неплохо былоб сделать поля приватными и работать с ними через свойства.
0
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 398
28.09.2014, 19:28  [ТС] 4
Цитата Сообщение от tarasalk Посмотреть сообщение
С таким массивом далеко не уедешь. Если заранее не знаешь, сколько будет элементов в массиве, то можно использовать списки.
Сделал листом всё таки. И такой вопрос. Я хочу сделать поиск но тут мне нужен предикат. Почитал на MSDN но не понял что да как. Подскажи как сделать....

Добавлено через 7 минут
Цитата Сообщение от tarasalk Посмотреть сообщение
С таким массивом далеко не уедешь. Если заранее не знаешь, сколько будет элементов в массиве, то можно использовать списки.
Вот как я пытаюсь сделать но на str мне пишет что не можешь переконыертировать из string вSystem.Predicate<string>
C#
1
2
3
4
static public void Find(List<string> text, string str)
        {
            Predicate<string> find = str;
            text.Find(find);
0
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.09.2014, 21:03 5
А что ты хочешь найти? насколько я знаю find возвращает элемент(в твоем случае строку) из списка, удовлетворяющий условию.

Возможно тебе нужно найти индекс того элемента, значение которого совпадает с искомой строкой, тогда так
C#
1
2
3
List<string> list = new List<string>() { "123", "456", "789", "2468" };
string str = "789";
int ff = list.FindIndex(x => x == str);
Добавлено через 6 минут
Если не очень понятно что тут написано, можно почитать например Троелсена, начиная с коллекций и заканчивая лямбда выражениями.
0
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 398
28.09.2014, 21:07  [ТС] 6
Цитата Сообщение от tarasalk Посмотреть сообщение
А что ты хочешь найти? насколько я знаю find возвращает элемент(в твоем случае строку) из списка, удовлетворяющий условию.
Возможно тебе нужно найти индекс того элемента, значение которого совпадает с искомой строкой, тогда так
Ну нашел я индекс но как мне:
1) вывести на экран данное строку под этим индексом.
2) изменить строку под этим индексом.
0
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.09.2014, 21:17 7
Цитата Сообщение от Tsyklop Посмотреть сообщение
вывести на экран данное строку под этим индексом.
Также как в обычном массиве.
C#
1
string text = list[i];
Цитата Сообщение от Tsyklop Посмотреть сообщение
изменить строку под этим индексом.
C#
1
list[i]="123";
0
5 / 6 / 5
Регистрация: 01.01.2014
Сообщений: 398
28.09.2014, 21:19  [ТС] 8
Цитата Сообщение от tarasalk Посмотреть сообщение
Также как в обычном массиве.
капец. Благодарю....
0
28.09.2014, 21:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2014, 21:19
Помогаю со студенческими работами здесь

Добавление элемента в конец массива
Добрый вечер! Сделала согласно мануалу, а н-нет - не работает. $students = array();...

Добавление элемента в конец динамического массива!
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;malloc.h&gt; using namespace std; int main()...

Добавление элемента в конец динамического массива
Не понимаю почему у меня не выходит данный код (еще только учусь) void pushBack(int* arr, int*...

Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей
Здравствуйте. Помогите, пожалуйста, разобраться с одним большим заданием. Задание пока в процессе...


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

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

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