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

Ввод массивов

08.04.2019, 19:52. Показов 2018. Ответов 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lab8_1
{
    class Klass
    {           
class employee
        {
            public string name, surname;
 public string list;
 public void setname(string name, string twname) 
{ 
this.name = name; this.surname = twname;
 }
            public void setlist(string list)
 { 
this.list = list;
 }
        }
        static void Main(string[] args)
        {
            employee[] a = new employee[3];
 string ac, b;
 for (int i = 0; i < 3; i++)
 {
a[i] = new employee(); 
}
            for (int i = 0; i < 3; i++)
 { 
Console.WriteLine("Name=");
 ac = Console.ReadLine();
 Console.WriteLine("SurName=");
 b = Console.ReadLine();
 a[i].setname(ac, b);
 }
            for (int i = 0; i < 3; i++)
 { 
Console.WriteLine("List=");
 b = Console.ReadLine(); a[i].setlist(b); 
}
            for (int i = 0; i < 3; i++) {
 Console.WriteLine("\nСотрудник {0} {1}. Заявка={2}", a[i].name, a[i].surname, a[i].list);
            }          
 
        }
 
    }
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2019, 19:52
Ответы с готовыми решениями:

Ввод - вывод массивов
Нужно переделать под (заполнение матриц и массивов численными значениями проводится с помощью Random случайными числами из диапазона от 0,1...

Пользователь вводит длину массивов. Заполнение массивов случайными числами
Помогите доработать задачу В путем отсеивание из задачи А задачу Б (Язык С#) Пользователь вводит длину массивов. Заполнение массивов...

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

3
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
08.04.2019, 21:04
Bjk3229, по стандартам именование классов и методов пишутся с большой буквы, так же плохим стилем считается открытые поля (сделайте их закрытыми, а доступ получайте через свойства), this.surname излишне, достаточно surname. Сигнатура Main(string[] args) излишне, этот метод ничего не принимает, сделайте Main(), так же рекомендовал бы вам давать осмысленные имена переменным.
0
0 / 0 / 0
Регистрация: 18.03.2019
Сообщений: 58
08.04.2019, 22:00  [ТС]
не отобразите это в коде? Еще вопрос про корректность
0
 Аватар для ShmelVG
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
08.04.2019, 23:00
Bjk3229, вам нужно было создать 2 массива (а не один), для этих целей подошел бы зубчатый массив, вот решение
k - для корректного отображения
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()
        {
            string[][] jaggedArr = new string[3][];
            int k = 0;
            // Ввод (инициализация массива)
            jaggedArr[0] = new string[2] {"Вася","Прокофьев"};
            jaggedArr[1] = new string[2] {"Петя","Пупкин"};
            jaggedArr[2] = new string[2] {"Глаша","Мозамбиковна"};
 
            // Вывод
            // Во внешнем цикле выполняется проход по всем вложенным массивам (первый массив).
            for (int i = 0; i < jaggedArr.Length; ++i)
            {                
                k++;
                Console.Write("Номер заявки: {0} ", k);
                Console.Write("Имя и Фамилия: ");
                // Во внутреннем цикле выполняется обращение к каждому элементу вложенного массива (второй массив).
                for (int j = 0; j < jaggedArr[i].Length; ++j)
                {                    
                    Console.Write("{0} ", jaggedArr[i][j]);
                }
                Console.Write("\n");
            }
            Console.ReadKey();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2019, 23:00
Помогаю со студенческими работами здесь

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

нахождение уникальных массивов в массиве массивов
Как бы не звучал вопрос по идиотски, но уже целый день тружусь над человеческим решением проблемы, есть массив из 100000 массивов ,...

Ввод целого положительного числа. Если вводится отрицательное число - повторить ввод
Организовать ввод целого положительного числа. Если вводится отрицательное число - заставить повторить ввод. С помощью цикла.

POST запрос: "Назначение типов массивов разрешено только через выражения инициализации массивов"
Здравствуйте! Делаю пост запрос и возникла ошибка:WebRequest request = WebRequest.Create(&quot;Скрипт авторизации&quot;); ...

Организовать ввод массивов как из текстовых файлов, так и с клавиатуры. Для представления массивов на экране использовать компоненты StringGrid, ListB
Разработать приложение в соответствии с заданием. Организовать ввод массивов как из текстовых файлов, так и с клавиатуры. Для представления...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
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. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru