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

Массив с задаваемым размером

25.01.2013, 10:33. Показов 1238. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: Багаж пассажиров задан кол-вом вещей и общим весом вещей каждого пассажира. Найти среднее кол-во
вещей у пассажира и средний вес вещи во всём багаже.
Количество пассажиров (от 1 до 5) задаётся пользователем, как и параметры их багажа.
Отсюда и вопрос: как реализовать массив с задаваемым размером? Простая переменная в размере работает некорректно.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2013, 10:33
Ответы с готовыми решениями:

Вывести массив с количеством символов задаваемым пользователем
Думаю, что задание очень легкое, но я совсем в массивах запуталась(( На С нужно вывести массив с количеством символов до 200. Число...

задан массив размером 16. Сформировать из него массив размером 4x4 по строкам.
задан массив размером 16.Сформировать из него массив размером 4x4 по строкам. и второй макрос. заданы координаты вершин трех...

Задав массив А размером N*M и вектор В размером М
Задав массив А размером N*M и вектор В размером М.Переставить строки матрицы упорядочивая по убыванию элементы первого столбца массива А....

4
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
25.01.2013, 11:38
Может так?
Кликните здесь для просмотра всего текста
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
class All
    {  
        static void Main()
        {
            Passanger [] ps = new Passanger []
            { 
                new Passanger(3, 23.1),
                new Passanger(5, 12),
                new Passanger(54, 34)
            };
            foreach (Passanger p in ps)
                p.AverageOfStuff();
 
            Passanger.AverageOfMass(ps);
            Console.ReadLine();
        }
    }
    class Passanger
    {
        int countOfStuff;// кол-во вещей
        double massOfStuff;//масса вещей
 
        public Passanger(int count, double mass)
        {
            countOfStuff = count;
            massOfStuff = mass;
        }
        public void AverageOfStuff()//среденяя масса вещи
        {
            Console.WriteLine("среденяя масса вещи = "+massOfStuff/countOfStuff);
        }
        public static void AverageOfMass(Passanger [] p)//среднее кол-во вещей
        {
            double sum=0;
            foreach (Passanger pp in p)
                sum += pp.countOfStuff;
 
            Console.WriteLine("\nсреденее кол-во вещей пассажиров= " + sum/p.Length);
        }
    }


Добавлено через 39 минут
p.s.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int k;
            do
            {
                Console.WriteLine("введите кол-во пассажиров(1-5)");
                k = Int16.Parse(Console.ReadLine());
            } while (k <1  && k >5);
 
            Passanger[] ps = new Passanger[k];
            for (int i = 0; i < ps.Length; i++)
            {
                Console.WriteLine("Количество вещей {0} пассажира = ", i+1);
                int count =Int16.Parse(Console.ReadLine());
                Console.WriteLine("Общий вес вещей {0} пассажира = ", i+1);
                double mass =Double.Parse(Console.ReadLine());
                ps[i] = new Passanger(count, mass);
            }


И еще можно выводить номер пассажира и его средний вес одной вещи (модифицировать AverageOfStuff()).
1
FlynnTaggart
26.01.2013, 18:58
Концепцию понял, но как мне нормально эти два куска кода скомбинировать? Я как ни пробовал, так ничего и не вышло.
 Аватар для Walter Lyons
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 4
27.01.2013, 21:33
Тут уже все сделано, но если насчет скомбинировать, то вот, вроде работает:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
 
 
namespace ConsoleApplication1
{
    class Passenger
    {
        public int Quantity
        {
            get;
            set;
        }
        public int Total_weight
        {
            get;
            set;
        }
        
    }
    class Program
    {
        static public void Find_Middle(ref double Res_Weight,ref double Res_Quantity, Passenger[] ar)
        {
            double Sum_Weight = 0, Sum_Quantity = 0, k = 0;
            foreach (Passenger pas in ar)
            {
                Sum_Quantity += pas.Quantity;
                Sum_Weight += pas.Total_weight;
                k++;
            }
            Res_Weight = Sum_Weight / Sum_Quantity;
            Res_Quantity = Sum_Quantity / k;
        }
        static void Main(string[] args)
        {
            double rq=0,rw=0;
            int n;
            Console.WriteLine("Enter quantity of passengers");
            do
            n = Int16.Parse( Console.ReadLine());
            while((n<=0)&&(n>5));
            Passenger [] arr1= new Passenger[n];
            for(int i=0;i<n;i++)
            {
                Passenger ob = new Passenger();
                Console.WriteLine("Enter quantity of baggage");
                ob.Quantity = Int16.Parse( Console.ReadLine());
                Console.WriteLine("Enter total weight");
                ob.Total_weight = Int16.Parse(Console.ReadLine());
                arr1[i] = ob;
            }
            Find_Middle(ref rw,ref rq,arr1);
            Console.WriteLine("Average weight is "+rw.ToString()+", average quantity is "+rq.ToString());
            Console.ReadLine();
        }
 
    }
}
0
28 / 24 / 2
Регистрация: 11.12.2012
Сообщений: 448
27.01.2013, 22:56
А зачем в этом примере использовать массив? Ну можно как-то так реализовать с лишним массивом.
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
using System;
class aaa
{
    static void Main()
    {
        double sumcount = 0, sumves = 0;
        int person;
        do
        {
            Console.Write("Введите количество пассажиров (от 1 до 5): ");
            person = Int32.Parse(Console.ReadLine());
            if (person < 1 || person > 5) continue;
            double[][,] mas = new double[person][,];
            for (int i = 0; i < person; i++)
            {
                Console.Write("Введите количество вещей " + (i+1) + " пассажира: ");
                double count = Double.Parse(Console.ReadLine()); mas[i]=new double[1,2];
                mas[i][0, 0] = count;
                sumcount += count;
                Console.Write("Введите вес багажа " + (i+1) + " пассажира: ");
                double ves = Double.Parse(Console.ReadLine()); 
                mas[i][0, 1] = ves;
                sumves += ves;
            }
            Console.WriteLine("Среднее количество вещей: " + sumcount / person);
            Console.WriteLine("Средний вес багажа: " + sumves / person);
        }
        while (sumcount == 0);
    }
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2013, 22:56
Помогаю со студенческими работами здесь

Скопировать элементы 2-х массивов, размером 5 элементов каждый, в один массив размером 10 элементов
2.**Написать программу, копирующую элементы 2-х массивов размером 5 элементов каждый в один массив размером 10 элементов следующим...

Из массива Х размером nx, сформировать массив Y размером ny, что бы элементы из массива X не повторялись в Y
Вот что получилось, но почему-то не удаляет повторяющиеся элементы mov esi,0 mov ecx,nx mov ebx,0 C1: push ecx...

Дан целочисленный массив A размером n. Построить массив B, содержащий элементы массива A
Дан целочисленный массив A размером n. Построить массив B, содержащий элементы массива A, стоящие в нечетных позициях. Отсортировать массив...

Массив: Заполните двумерный массив размером 8 на 8 нулями и единицами в шахматном порядке.
7. Заполните двумерный массив размером 8 на 8 нулями и единицами в шахматном порядке. Pascal

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив. #include &lt;iostream&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru