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

Задача на массивы

25.06.2016, 21:45. Показов 652. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста, подскажите хотя бы алгоритм решения данной задачи. Совсем не идет...
 Комментарий модератора 
Выкладывать задания в виде картинок запрещено правилам форума (п5.18).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2016, 21:45
Ответы с готовыми решениями:

Массивы(задача)
Помогите написать задачу. Все отрицательные элементы массива X перенести в его начало, а все остальные — в конец, сохраняя исходное...

Массивы(задача)
Помогите решить . Дан целочисленный массив размера N, содержащий большое количество нулевых элементов. Заменить все группы подряд...

Задача на массивы
Здравствуйте! Помогите написать программу: Дан массив целых чисел. Создать массив, содержащий все числа кратные 2, из исходного.

8
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
25.06.2016, 21:54
C#
1
2
3
4
5
6
7
static ArraySum (int[] arr, int a, int b)
{
int sum =0;
 for (int i = a; i <= b;i++)
    sum+=arr[i];
return sum;
}
Можно добавить проверку, "а не мимо-ли", не вылез-ли по индексу, но лучше это делать перед отправкой в метод.
0
0 / 0 / 0
Регистрация: 22.03.2016
Сообщений: 3
25.06.2016, 22:01  [ТС]
Спасибо, но я, наверное, плохо выразился: как метод для одномерки делать - понятно. Мне непонятно то, как из двумерного массива выделять строки заданного размера и загонять в этот самый метод.

Добавлено через 2 минуты
То есть мне нужно по сути только это узнать...
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
25.06.2016, 22:19
revel,
Полный ответ с методом на 2 варианта.
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
static void Main(string[] args)
        {
            int[,] arr = { 
                { 1, 2, 3, 4, 5, 6, 7 } ,
                { 2, 2, 3, 4, 5, 6, 7 } ,
                { 3, 2, 3, 4, 5, 6, 7 } ,
                { 4, 2, 3, 4, 5, 6, 7 } ,
                { 5, 2, 3, 4, 5, 6, 7 } ,
                { 6, 2, 3, 4, 5, 6, 7 } ,
                { 7, 2, 3, 4, 5, 6, 7 } };
 
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                int[] arr2 = new int[arr.GetLength(1) - i];
                for (int j = 0; j < arr.GetLength(1) - i; j++)
                {
                    arr2[j] = arr[i, j];
                }
                Console.WriteLine(ArraySum(arr2, 0, arr2.Length - 1));
            }
        }
        static int ArraySum(int[] arr, int a, int b)
        {
            int sum = 0;
            for (int i = a; i <= b; i++)
                sum += arr[i];
            return sum;
        }
0
140 / 133 / 88
Регистрация: 18.05.2013
Сообщений: 399
25.06.2016, 22:40
revel, можно реализовать итератор:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public IEnumerable GetArraySum(int[,] arr)
        {
            if (arr.GetLength(0) != arr.GetLength(1))
                throw new ArgumentException("Массив должен быть квадратным!");
 
            for (int i = 0, n = arr.GetLength(0); i < arr.GetLength(0); i++, n--)
            {
                int sum = 0;
 
                for (int j = 0; j < n; j++)
                    sum += arr[i, j];
 
                yield return sum;
            }
        }
использовать следующим образом:
C#
1
2
foreach (var r in GetArraySum(arr))
    Console.WriteLine(r);
0
132 / 82 / 29
Регистрация: 01.10.2014
Сообщений: 263
25.06.2016, 22:43
ну или так:
C#
1
2
3
4
5
6
7
8
9
10
11
var arr=new int[,]{{2,1,0,2},
                   {1,3,2,9},
                   {3,1,2,7},
                   {4,2,3,1},
                  };
for (int i = 0; i <= arr.GetUpperBound(1); i++)
{
var j=arr.GetUpperBound(1)+1;
var row=arr.Cast<int>().Skip(i*j).Take(j-i).ToArray();
Console.WriteLine ("{0} ,sum={1}",string.Join(" ", row),row.Sum());
}
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
25.06.2016, 22:59
И не один вариант не обрабатывает одномерный.
0
132 / 82 / 29
Регистрация: 01.10.2014
Сообщений: 263
25.06.2016, 22:59
по условиям не совсем как надо, вот поправленый вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int RowSum(int []row,int start,int end)
{
return row.Skip(start).Take(end-start).Sum();
}
void Main()
{
 
var arr=new int[,]{{2,1,0,2},
                  {1,3,2,9},
              {3,1,2,7},
              {4,2,3,1},
                  };
for (int i = 0; i <= arr.GetUpperBound(1); i++)
{
var j=arr.GetUpperBound(1)+1;
var row=arr.Cast<int>().Skip(i*j).Take(j).ToArray();
Console.WriteLine ("{0} ,sum={1}",string.Join(" ", row),RowSum(row,0,j-i));
}
 
}
0
25.06.2016, 23:04

Не по теме:

Цитата Сообщение от EveKS Посмотреть сообщение
И не один вариант не обрабатывает одномерный.
невнимательно прочитал задание...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2016, 23:04
Помогаю со студенческими работами здесь

Задача. Массивы
нужно найти сумму всех элементов, а потом из нее вычитать по одному элементу отдельно, вот я не знаю как сделать так, что б он каждый раз...

Задача на вещественные массивы
Есть задача: Даны вещественные массивы A, B. Определить значения вещественного массива C по правилу: C=сумме j-го столбца массива A...

Задача на линейные массивы
Помогите, пожалуйста, с решением задачи. Дан массив целых чисел. Найти в этом массиве минимальный элемент t и максимальный элемент k....

Задача на двумерные массивы. Дана матрица размера M х N. Найти ее строки, элементы которых упорядочены по возрастанию
Мне нужно решить задачу на C#. Т.к. в этом деле я не особой знаток, прошу помощи знающих людей. Описание задачи: Задачи на двухмерные...

Задача на массивы
Вопрос по условию задачи (с самим решением проблем нет) Даны массивы l1, ... , l15 ; m1, ... , m8 . Определить Разве может...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru