0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 33
1

В консольном приложении сформируйте двумерный массив указанным в задании способом и выведите его на экран.

16.02.2014, 21:59. Показов 1396. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу. В консольном приложении сформируйте двумерный массив указанным в задании способом и выведите его на экран.

Заполните массив следующим образом. Размерность массива считывается с клавиатуры.

1 0 2 0 3 0 4
0 5 0 6 0 7 0
8 0 9 0 10 0 11
0 12 0 13 0 14 0

Прокомментируйте, пожалуйста, каждую строку.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2014, 21:59
Ответы с готовыми решениями:

сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера
1)сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен...

Сформируйте новое множество У=(Х1∩ X2) U (X2 U X3) и выведите на экран его мощность
Ребята,помогите пожалуйста!!! Заданы три множества Х1, Х2, Х3, которые содержат целые числа из...

Сформируйте и выведите на экран массив из 9 элементов,
помогите, пожалуйста, решить задачу. Сформируйте и выведите на экран массив из 9 элементов,каждые...

Сформируйте и выведите на экран массив из девяти элементов
Сформируйте и выведите на экран массив из девяти элементов , каждые три последовательных элемента...

4
71 / 70 / 21
Регистрация: 04.04.2012
Сообщений: 351
16.02.2014, 22:03 2
чем именно помочь и что именно непонятно?
0
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 33
16.02.2014, 22:12  [ТС] 3
Мне всё непонятно...
0
1146 / 738 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
17.02.2014, 03:17 4
Например так
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
        public static void WriteArray(int[,] arr, int a, int b)
        {
            for (int i = 0; i < a; i++) {
                for (int k = 0; k < b; k++) {
                    Console.Write(arr[i,k] + " ");
                }
                Console.WriteLine();
            }
        }
        public static void FillArray(int [,] arr, int a, int b)
        {
            int t = 0; 
            int val = 1;
            for (int i = 0; i < a; i++) {
                if (i%2 == 0)  //если строка четная будем заполнять с нулевого элемента
                    t = 0;
                else t = 1;    //иначе нулевой пропускаем, и заполняем с первого
                
                for (int k = t; k < b; k+=2) {  //заполняем элементы строки через один
                arr[i,k] = val;
                val++;        
                }
            }
        }
        public static void Main(string[] args)
        {
            Console.WriteLine("Введите количество строк ");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите количество столбцов ");
            int b = int.Parse(Console.ReadLine());
            int[,] arr = new int[a,b];
            FillArray(arr, a, b);
            WriteArray(arr, a, b);
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
+ бонус в виде вывода на экран.

Добавлено через 34 минуты
Пардон, в задание и так надо было выводить на экран, так что это не бонус
0
Заблокирован
17.02.2014, 10:31 5
Lexeq, можно еще чуть упростить функцию
C#
1
public static void FillArray(int [,] arr, int a, int b)
C#
1
2
3
4
5
6
7
8
9
10
11
12
 public static void Arrayz(int[,] arr)
        {
            int count=1;
            for(int i=0;i<arr.GetLength(0);i++)
                for(int j=0;j<arr.GetLength(1);j++)
                    if ((i + j) % 2 == 0)
                    {
                        arr[i, j] = count;
                        count++;
                    }
 
        }
Код
Введите количество строк
4
Введите количество столбцов
7
1 0 2 0 3 0 4
0 5 0 6 0 7 0
8 0 9 0 10 0 11
0 12 0 13 0 14 0
Press any key to continue . . .
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2014, 10:31
Помогаю со студенческими работами здесь

Сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен предыдущему
Помогите пожалуйста Сформируйте и выведите на экран массив из n элементов, где каждый элемент...

Сформируйте и выведите на экран массив, каждые три последовательных элемента которого составлены по след. правилу
Доброе время суток! Почти никогда не писал на форум, как то сам все обычно сочинял, но тут...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru