Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/50: Рейтинг темы: голосов - 50, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 21

Использование одномерных целочисленных массивов

02.12.2009, 20:15. Показов 9693. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
буду рад если мне помогут понять как решить задачи:
Задачи на использование одномерных целочисленных массивов . Условие вида "дан массив" означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto).
1)Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом.
2)(Задачи на исследование серий в одномерных целочисленных массивах . остальные условия те же) Дан целочисленный массив A размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Сформировать два новых целочисленных массива B и C одинакового размера, записав в массив B длины всех серий исходного массива, а в массив C — значения элементов, образующих эти серии.

PS.я тут новенький сильно не ругайте если что-то не так
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2009, 20:15
Ответы с готовыми решениями:

Для двух целочисленных одномерных массивов А и В найти их теоретико-множественное сечение
Для двух целочисленных одномерных массивов А и В найти их теоретико-множественное сечение С = А ∩ В.

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

Найти разность между минимальными элементами двух целочисленных массивов
Прошу помощи. Даны целочисленные массивы X и Y с разным количеством элементов. Найти разность между минимальными элементами этих...

31
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
04.12.2009, 20:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от r0fL Посмотреть сообщение
Опять же массивы, теперь задача иная, дан двумерный массив размером m на n, требуется реализовать удаление строки k (k<m), как это сделать?
Можно так:
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
int m = 5, n = 4;
            int[,] mas = new int[m, n];
            Random rnd = new Random();
            for (int i = 0; i < m; i++) 
            {
                for (int j = 0; j < n; j++) 
                {
                    mas[i, j] = rnd.Next(10);
                    Console.Write(mas[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.Write("Введите номер строки для удаления: ");
            int col = int.Parse(Console.ReadLine());
            int[,] massiv=new int[m-1,n];
            Console.WriteLine("Измененный массив");
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (i < col)
                    {
                        massiv[i, j] = mas[i, j];
                    }
                    if (i > col) 
                    {
                        massiv[i-1, j] = mas[i, j];
                    }
                }
            }
            for (int i = 0; i < m-1; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(massiv[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
1
 Аватар для YuriyAKhaydanov
30 / 30 / 4
Регистрация: 31.10.2009
Сообщений: 88
04.12.2009, 20:47
Цитата Сообщение от kirill29 Посмотреть сообщение
Можно так:
Если пользователь не знает, что в программировании 0-ой элемент массива является первым, то при попытке удаления последней стоки программа аварийно завершится.
Во избежание этого нужно внести некоторые изменения в присвоение переменной col, а именно уменьшить значение на единицу при инициализации. Также можно добавить проверку введения допустимого значения колонки (которое не должно превышать количество колонок доступных), но это уже лирика и к данной задаче прямого значения не имеет.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
04.12.2009, 22:08
Специально для пользователей:
C#
1
2
Console.Write("Нумерация строк в массиве начинается с нуля!");
Console.Write("Введите номер строки для удаления: ");
0
 Аватар для YuriyAKhaydanov
30 / 30 / 4
Регистрация: 31.10.2009
Сообщений: 88
04.12.2009, 22:23
Цитата Сообщение от kirill29 Посмотреть сообщение
Специально для пользователей:
C#
1
2
Console.Write("Нумерация строк в массиве начинается с нуля!");
Console.Write("Введите номер строки для удаления: ");
Логично
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
05.12.2009, 01:16
kirill29, спасибо, только можно еще узнать как это работает? Как я понял создается новый массив, не понятно по какому принципу он заполняется

Добавлено через 13 минут
а, кажется разобрался, если строка до удаляемой - копируется строка из первоначального массива, если после - следующая строка, так?)
0
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 21
08.12.2009, 15:04  [ТС]
а можете мне еще помочь? а то мне очень скоро понадобится
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
02.01.2010, 14:36
Подскажите пожалуйста че не так

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static int[] array_sprosa;
......
.......
.......
for (int time = 1; time <= T; time += 1)
                            {
                                u = System.Convert.ToInt32(txt1.Text);
                                z = System.Convert.ToInt32(txt2.Text);
                                int r_s = rnd.Next(u, z);
                                r_sredn = r_sredn + r_s;
                                array_sprosa = new int[1000];
                                array_sprosa[time] = r_s;
                             }
((Excel.Range)excelworksheet.Cells[1, 1]).FormulaR1C1 = array_sprosa[1].ToString();
В ячейку записывается "0". И все элементы массива нули. Почему ? И как сделать чтобы потом записанными элементами можно пользоваться.
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
02.01.2010, 17:32
Ты в цикле постоянно инициализируешь массив, тем самым обнуляя его.
Уберите инициализацию массива из цикла.
C#
1
2
3
4
5
6
7
8
9
array_sprosa = new int[1000];
for (int time = 1; time <= T; time += 1)
                            {
                                u = System.Convert.ToInt32(txt1.Text);
                                z = System.Convert.ToInt32(txt2.Text);
                                int r_s = rnd.Next(u, z);
                                r_sredn = r_sredn + r_s;
                                array_sprosa[time] = r_s;
                             }
1
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
02.01.2010, 20:59
Спасибо большое!
0
 Аватар для Dialord
9 / 9 / 0
Регистрация: 14.01.2010
Сообщений: 32
14.01.2010, 13:50
Здравствуйте, прошу помощи со следующей проблемой: при считывании массива чисел из текстового файла и преобразования его из строки в Int, числа получаются некорректные. Вот код:
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
        private void button1_Click(object sender, EventArgs e)
        {
            System.IO.StreamReader data_trance = new System.IO.StreamReader("H:\\test.txt");
            string str = data_trance.ReadLine();
            int kol = str.Length;
            int x = 0;
            int znak = 0;
            int i;
            int j = 0;
            int p = 0;
            int [] mas = new int[4];
            for (i = 0; i < 4; i++)
            {    mas[i] = 0;
            }
            for (i = 0; i < kol; i++)
            {   if (str[i] == '-')
                {   znak = 1;
                }
                else
                {
                    if (str[i] != ' ')
                    {   j = Convert.ToInt32( str[i]);
                        x = x * 10+j;
                    }
                    else
                    {   if (znak != 0)
                        {   mas[p] = 0 - x;
                            znak = 0;
                            x = 0;
                            p++;
                        }
                        else
                        {   mas[p] = x;
                            x = 0;
                            p++;
                        }
                    }
                }
 
            }
 
            textBox1.Text = Convert.ToString(mas[3]);
        }
Подскажите, что не так. Этот код нужен для программы к курсовому проекту. так что время поджимает. За ранее благодарен откликнувшимся!
0
 Аватар для SKIER
12 / 11 / 5
Регистрация: 04.07.2009
Сообщений: 357
14.01.2010, 14:20
Torvolf
count - ето счетчик
mas - ето статический массив.

C#
1
2
int count = 0; //тут он обьявляеться и инициализируеться
count++; // а тут он увеличиваеться на 1 посредством операции инкриминирование
C#
1
int[] mas = { 10, 13, 10, 18, 5, 10, 18 }; //тут он обьявляеться и инициализируеться,что делает его статическим
0
0 / 0 / 1
Регистрация: 13.12.2010
Сообщений: 12
13.12.2010, 16:00
Здравчтвуйте... У меня такие же задачи по С#... Есть все задачи кроме 2 и 5!!!! Вот вторая но не доконца доработанная((( Если есть уже решенные помоги пожалуйста)))
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
static void enter(out int[] A)
        {
            int i, N; string s;
            Console.Write("Введите число элементов массива N=");
            s = Console.ReadLine();
            N = Convert.ToInt32(s);
            A = new int[N];
            for (i = 0; i < N; i++)
            {
                Console.Write("Введите {0}-й элемент массива A: ", i);
                s = Console.ReadLine();
                A[i] = Convert.ToInt32(s);
            }
        }
           static void process1(ref int[] A)
        {
            for (int i = 0; i < A.Length - 1; i++)
                if (A[i] == A[i + 1]) ;
                else
                    Console.WriteLine("{0}", A[i]);
            Console.WriteLine("{0}", A[A.Length - 1]); 
           }
           static void process2(ref int[] A)
           {
               int n = 1;
               for (int i = 0; i < A.Length - 1; i++)
               {
                   if (A[i] == A[i + 1])
                       n = n + 1;
                   else
                       n = 1;
Console.WriteLine("{0}", n);
               }
           }
                        static void Main(string[] args)
        {
            int[] my_A;
            enter(out my_A);
            Console.WriteLine("Массив С:");
            process1(ref my_A);
            Console.WriteLine("Mассив B: ");
            process2(ref my_A);
            Console.ReadKey();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2010, 16:00

Обработка одномерных массивов
Даны два массива A и B из 5 целых чисел. Найти сумму элементов массива A и произведение элементов массива B. Сформировать массив C,...

Обработка одномерных массивов
Хелп ми плиз

Обработка одномерных массивов
Известны данные о среднемесячной температуре за год. Определить, какая была самая высокая температура летом и самая низкая зимой. Если...

Применение одномерных массивов
Дан массив А 18 элементов, задается случайным образом в диапазоне от -25 до 40. Сформировать массив В из элементов массива А, где вначале...

Обработка одномерных массивов
Даны два массива A и B из 5 целых чисел. Найти сумму элементов массива A и произведение элементов массива B. Сформировать массив C,...


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

Или воспользуйтесь поиском по форуму:
32
Закрытая тема Создать тему
Новые блоги и статьи
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru