D3. Расчетные задачи c двумерными массивами

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

Решены задачи: 31. Не решены: 1-30, 32-43.

Задачи

D3.1. Дан двумерный массив. Определить:
а) сумму всех элементов третьей строки массива;
б) сумму всех элементов s-го столбца массива.
D3.2. Дан двумерный массив. Определить:
а) сумму всех элементов второго столбца массива;
б) сумму всех элементов k-й строки массива.
D3.3. В двумерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первой строке — информация о классах первой параллели, во второй — второй параллели и т. д.). В каждой параллели школы имеются четыре класса. Определить общее число учеников в параллели 5-х классов.
D3.4. В двумерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первой строке — информация о баллах первого спортсмена, во второй — второго и т. д.). Общее число спортсменов равно 20. Определить общую сумму баллов, набранных третьим спортсменом.
D3.5. В зрительном зале 25 рядов, в каждом из которых 36 мест (кресел). Информация о проданных билетах хранится в двумерном массиве, номера строк  которого соответствуют номерам рядов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую число проданных билетов на места в 12-м ряду.
D3.6. В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке — информация о группах первого курса, во второй — второго и т. д.). На каждом курсе имеется 8 групп. Составить программу для расчета общего числа студентов на любом курсе.
D3.7. В двумерном массиве хранится информация о зарплате 20 человек за каждый месяц года (первого человека — в первой строке, второго — во второй и т. д.). Составить программу для расчета общей зарплаты, полученной за год любым человеком, информация о зарплате которого представлена в массиве.
D3.8. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Составить программу, определяющую число свободных мест в любом из вагонов поезда.
D3.9. В двумерном массиве хранится информация о зарплате 18 человек за каждый месяц года (за январь — в первом столбце, за февраль — во втором и т. д.). Определить общую зарплату, выплаченную в июне.
D3.10. В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первом  столбце — информация о группах первого курса, во втором — второго и т. д.).  На каждом курсе имеется 10 групп. Определить общее число студентов на пятом курсе.
D3.11. В двумерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первом столбце — информация о классах первой параллели, во втором — второй параллели и т. д.). В каждой параллели школы учатся 5 классов. Составить программу для расчета общего числа учеников в любой параллели.
D3.12. В двумерном массиве хранится информация о баллах, полученных спортсменами-пятиборцами в каждом из пяти видов спорта (в первом столбце — информация о баллах первого спортсмена, во втором — второго и т. д.). Общее число спортсменов равно 20. Составить программу для расчета общей суммы баллов, набранных любым спортсменом.
D3.13. Дан двумерный массив. Определить произведение элементов третьей строки.

D3.14. Дан двумерный массив. Определить:
а) сумму квадратов элементов четвертого столбца массива;
б) сумму квадратов элементов k-й строки массива.
D3.15. Дан двумерный массив. Определить:
а) сумму квадратов элементов второй строки массива;
б) сумму квадратов элементов c-го столбца массива.
D3.14. Дан двумерный массив. Определить:
а) среднее арифметическое элементов второго столбца массива;
б) среднее арифметическое элементов k-й строки массива.
D3.15. Дан двумерный массив. Определить:
а) среднее арифметическое элементов n-го столбца массива;
б) среднее арифметическое элементов первой строки массива.
D3.16. В двумерном массиве хранится информация об оценках каждого из 20 учеников класса по тому или иному предмету (в первой строке — информация об оценках первого ученика, во второй — второго). Общее число предметов равно 10. Определить среднюю оценку пятого ученика.
D3.17. Фирма имеет 10 магазинов. Информация о доходе каждого магазина за каждый месяц года хранится в двумерном массиве (первого магазина — в первой строке, второго — во второй и т. д.). Составить программу для расчета среднемесячного дохода любого магазина.
D3.18. В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первом столбце — информация о группах первого курса, во втором — второго и т. д.).  На каждом курсе имеется 8 групп. Определить среднее число студентов в одной группе на третьем курсе.
D3.19. В двумерном массиве хранится информация о зарплате 18 человек за каждый месяц года (в первом столбце — зарплата за январь, во втором — за февраль и т. д.). Составить программу для расчета средней зарплаты за любой месяц.
D3.20. Дан двумерный массив. Определить:
а) сумму всех элементов массива;
б) сумму квадратов всех элементов массива;
в) среднее арифметическое всех элементов массива.
D3.21. В двумерном массиве хранится информация о зарплате 18 сотрудников фирмы за каждый месяц года. Определить общую зарплату, выплаченную за год всем сотрудникам фирмы.
D3.22. В двумерном массиве хранится информация о количестве учеников в каждом классе каждой параллели школы с первой по одиннадцатую (в первом столбце — информация о классах первой параллели, во втором — второй параллели и т. д.). В каждой параллели школы имеются 5 классов. Определить общее число учеников в школе.
D3.23. В зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Информация о проданных билетах хранится в двумерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов — номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае — 0. Определить общее число свободных мест в зрительном зале.
D3.24. В двумерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первой строке — информация о группах первого курса, во второй — второго и т. д.). На каждом курсе имеется 8 групп. Определить среднее число студентов в одной группе.
D3.25. В двумерном массиве в строках хранится информация об оценках каждого из 20 учеников класса по тому или иному предмету (в первой строке — информация об оценках первого ученика, во второй — второго и т. д.). Общее число предметов равно 10. Определить среднюю оценку по классу в целом.
D3.26. Дан двумерный массив. Найти:
а) сумму элементов каждой строки;
б) сумму элементов каждого столбца.
Обе задачи решить двумя способами: с использованием дополнительного одномерного массива и без него.
D3.27. В двумерном массиве хранится информация о количестве учеников в том или ином классе каждой параллели школы с первой по одиннадцатую (в первой строке — информация о количестве учеников в первых классах, во второй — о вторых и т. д.). В каждой параллели имеются 4 класса. Определить среднее количество учеников в классах каждой параллели.
D3.28. В двумерном массиве хранится информация о зарплате 18 сотрудников фирмы за каждый месяц года (в первом столбце — за январь, во втором — за февраль и т. п.). Определить среднюю зарплату за каждый месяц.
D3.29. Три группы студентов, в каждой из которых 20 человек, в сессию сдавали по 3 экзамена. Сведения об оценках каждой группы хранятся в двумерных массивах. Определить лучшую по средней оценке группу.
D3.30. Дан двумерный массив. Определить:
а) сумму элементов второго столбца массива, больших 10;
б) сумму элементов третьей строки массива, не превышающих 25;
в) количество ненулевых элементов первой строки массива;
г) количество элементов второго столбца массива, больших 15.
D3.31. Дан двумерный массив. Определить:
а) сумму отрицательных элементов пятой строки массива;
б) сумму элементов четвертого столбца массива, меньших 100;
в) количество элементов четвертой строки массива, меньших 5;
г) количество ненулевых элементов второго столбца массива, больших 15.
D3.32.  Дан двумерный массив целых чисел. Определить:
а) среднее арифметическое четных элементов третьего столбца;
б) среднее арифметическое элементов четвертой строки, кратных трем.
D3.33.  Дан двумерный массив целых чисел. Определить:
а) среднее арифметическое нечетных элементов пятой строки;
б) среднее арифметическое элементов четвертого столбца, кратных четырем.
D3.34. Дан двумерный массив из двух строк и двадцати двух столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй — количество пропущенных мячей в этой же игре.
а) Для каждой проведенной игры напечатать словесный результат: «выигрыш», «ничья» или «проигрыш».
б) Определить количество выигрышей данной команды.
в) Определить количество выигрышей и количество проигрышей данной команды.
г) Определить количество выигрышей, количество ничьих и количество проигрышей данной команды.
д) Определить, в скольких играх разность забитых и пропущенных мячей была большей или равной трем.
е) Определить общее число очков, набранных командой (за выигрыш даются 3 очка, за ничью — 1, за проигрыш — 0).
D3.35. Дан двумерный массив целых чисел. Определить:
а) сумму элементов массива, больших 30;
б) количество нечетных элементов массива;
в) среднее арифметическое четных элементов массива;
г) сумму тех элементов массива, сумма индексов которых равна s.
D3.36. Дан двумерный массив целых чисел. Определить:
а) сумму четных элементов массива;
б) количество элементов массива, меньших 50;
в) среднее арифметическое нечетных элементов массива;
г) сумму тех элементов массива, сумма индексов которых кратна трем.
D3.37. Дан двумерный массив. Определить:
а) количество максимальных элементов в массиве;
б) количество минимальных элементов в массиве.
D3.38. Дан двумерный массив. Найти число пар одинаковых соседних элементов. В качестве соседних рассматривать:
а) только элементы, расположенные в одной строке;
б) только элементы, расположенные в одном столбце;
в)* элементы, расположенные в одной строке и в одном столбце.
D3.39. Дан двумерный массив ненулевых целых чисел. Определить, сколько раз элементы массива меняют знак (принимая, что массив просматривается построчно сверху вниз, а в каждой строке — слева направо).
D3.40. Дан двумерный массив целых чисел. В каждой его строке найти:
а) сумму отрицательных элементов;
б) количество четных элементов;
в) количество элементов, попадающих в промежуток от a до b.
Все задачи решить двумя способами:
1) с использованием дополнительного одномерного массива;
2) без использования дополнительного одномерного массива.
D3.41. Дан двумерный массив целых чисел. В каждом его столбце найти:
а) сумму нечетных элементов;
б) количество положительных элементов;
в) количество элементов, кратных a или b.
Обе задачи решить двумя способами:
1) с использованием дополнительного одномерного массива;
2) без использования дополнительного одномерного массива.
D3.42. Дан двумерный массив. Найти:
а) число пар одинаковых соседних элементов в каждой строке;
б) число пар одинаковых соседних элементов в каждом столбце.
D3.43.Дан двумерный массив. Найти:
а) сумму элементов в строках с k1-й по k2-ю;
б) сумму элементов в столбцах с s1-го по s2-й.
D3.43. Дан двумерный массив. Определить количество различных элементов в нем.


NEW: Наш Чат, в котором вы можете обсудить любые вопросы, идеи, поделиться опытом или связаться с администраторами.


Помощь проекту:

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
7 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

D3.43. Дан двумерный массив. Определить количество различных элементов в нем.
Если я правильно понял условие, то нужно вывести количество элементов, которые не повторяются.

static void Main(string[] args)
        {
            Random rand = new Random();
            int[,] array = new int[3, 3];
            for(int i=0; i < 3; i++)
            {
                for(int j=0; j < 3; j++)
                {
                    array[i, j] = rand.Next(10);
                    Console.Write(array[i, j] + " ");
                }
                Console.WriteLine();
            }
            int tmp = 0, count = 0;
            for(int i = 0; i < 3; i++)
            {
                for(int j = 0; j < 3; j++)
                {
                    for(int k = 0; k < 3; k++)
                    {
                        for(int l = 0; l < 3; l++)
                        {
                            if (array[i, j] == array[k, l])
                            {
                                tmp++;
                            }
                        }
                    }
                    if(tmp < 2)
                    {
                        count++;
                        Console.WriteLine(array[i, j]);
                    }
                    tmp = 0;
                }
            }
            Console.WriteLine("count-" + count);
            Console.ReadLine();        
        }
using System;
namespace Task3_43
{
    class Program
    {
        int[,] array; int line; int coloumn;
        public Program(int[,] array, int line, int coloumn)
        {
            this.array = array; this.line = line; this.coloumn = coloumn;
        }
        public void GetArray2D()
        {
            var k = 0;
            var num = 0;
            var num1 = 0;
            for (int i = 0; i < line; i++)
            {
                for (int j = 0; j < coloumn; j++)
                {
                    Console.Write($"{array[i, j] = new Random().Next(0,4)} \t");
                  
                    for (int l = 0; l < line; l++)
                    {
                        for (int q = 0; q < coloumn; q++)
                        {
                            if (array[i, j] == array[l, q] )
                            {
                                num++;
                            }
                        }
                    }
                    if (num < 2)
                    {
                        num1++; 
                    }
                    num = 0;
                    if (array[i, j] == 0)
                        k++;


                }
                Console.WriteLine("\n");
            }
            if (k>0)
                Console.WriteLine(num1+1 + " - количество различных элементов");
            else
                Console.WriteLine(num1 + " - количество различных элементов");
        }
    }
    class Array2D
    {
        static void Main()
        {
            int line = 3;
            int coloumn = 3;
            int[,] array = new int[line, coloumn];
            Program Object = new(array, line, coloumn);
            Object.GetArray2D();
        }
    }
}
#3.30
public void GetArray2D()
        {
            var sum = 0;
            var sum1 = 0;
            var sum2 = 0;
            var sum3 = 0;
            for (int i = 0; i < line; i++)
            {
                for (int j = 0; j < coloumn; j++)
                {
                    Console.Write($"{array[i, j] = new Random().Next(51)} \t");
                    if (j == 1 && array[i, j] > 10)
                    { sum += array[i, j]; }
                    if (i == 2 && array[i, j] <= 25)
                    { sum1 += array[i, j]; }
                    if (i == 0 && array[i, j] != 0)
                    { sum2++; }
                    if (j == 1 && array[i, j] >15)
                    { sum3++; }
                }
                Console.WriteLine("\n");
            }
            Console.WriteLine(sum + " - сумма элементов второго столбца массива, больших 10;");
            Console.WriteLine(sum1 + " - сумма элементов третьей строки массива, не превышающих 25");
            Console.WriteLine(sum2 + " - количество ненулевых элементов первой строки массива");
            Console.WriteLine(sum3 + " - количество элементов второго столбца массива, больших 15");
        }
using System;
namespace Task3_1
{
    class Program
    {
        int[,] array; int line; int coloumn; int s;
        public Program(int[,] array, int line, int coloumn, int s)
        {
            this.array = array;this.line = line; this.coloumn = coloumn; this.s = s;
        }
        public void GetArray2D()
        {
            var sum = 0;
            var sum1 = 0;
            for (int i = 0; i < line; i++)
            {
                for (int j = 0; j < coloumn; j++)
                {
                    Console.Write($"{array[i, j] = new Random().Next(0,6)} \t");
                    if (i == 2)
                    { sum += array[i, j]; }
                    if (j == s-1)
                    { sum1 += array[i, j]; }
                }
                Console.WriteLine("\n");
            }
            Console.WriteLine(sum +"- сумма всех элементов третьей строки массива");
            Console.WriteLine(sum1 + "- сумма всех элементов s-го столбца массива");
        }
    }
    class Array2D
    {
        static void Main()
        {
            int s = 3;
            int line = 5;
            int coloumn = 5;
            int[,] array = new int[line, coloumn];
            Program Object = new(array, line, coloumn, s);
            Object.GetArray2D();
        }
    }
}
Последний раз редактировалось 1 год назад Евгений ем

а не поможете с задачей D3.30 на языке С++

Важно: Вы можете поддержать проект и автора.

Помогите с задачей D3.31 пожалуйста!

7
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x