Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123
1

Для каждой строки найти последний четный элемент и записать данные в новый массив

02.04.2014, 06:21. Показов 2019. Ответов 7
Метки нет (Все метки)

Подскажите пожалуйста, в чём ошибка.

Нужно решить задачу используя ступенчатый массив. Для каждой строки найти последний четный элемент и записать данные в новый массив

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
 
            Random random = new Random();
            int ArraySize = 6; 
            int[][] arrayMain = new int[ArraySize][];
 
            for (int i = 0; i < ArraySize; i++)
            {
                arrayMain[i] = new int[ArraySize];
                for (int c = 0; c < ArraySize; c++)
                {
                    arrayMain[i][c] = random.Next(0, 100);
                }
            }
 
            int[] ArrayNew = new int[ArraySize];
 
            for (int r = 0; r < ArraySize; r++)
            {
                for (int i = ArraySize - 1; i >= 0; i--)
                {
                    if (arrayMain[r][i] % 2 == 0)
                    {
                        ArrayNew[r] = arrayMain[r][i];
                        break;
                    }
                }
            }
 
            Console.Write(ArrayNew);
 
 
        }
    }
}
выдаёт при выводе на консоль System.Int32[]
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2014, 06:21
Ответы с готовыми решениями:

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

В массиве n×n для каждой строки найти последний четный элемент, записать данные в новый массив
Для заданного массива размером n×n, элементы которого являются целыми числами для каждой строки...

Для каждой строки матрицы найти последний четный элемент и записать данные в новый массив
Дан массив размером n*n , элементы которого целые числа . Для каждой строки найти последний четный...

Подсчитать сумму элементов каждой строки и записать данные в новый массив. Найти максимальный элемент нового м
Подсчитать сумму элементов каждой строки и записать данные в новый массив. Найти максимальный...

7
Life Builder
529 / 493 / 374
Регистрация: 12.01.2011
Сообщений: 1,739
02.04.2014, 06:33 2
Так выводите по одному
C#
1
2
3
4
foreach(int chislo in ArrayNew)
{
      Console.WriteLine(chislo);
}
0
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123
02.04.2014, 06:47  [ТС] 3
sk007, По одному вывожу, но как убедится что это правильно? Пытаюсь вывести исходный массив, но выскакивает та же ошибка
0
Life Builder
529 / 493 / 374
Регистрация: 12.01.2011
Сообщений: 1,739
02.04.2014, 06:53 4
Цитата Сообщение от BaraZHeR Посмотреть сообщение
выскакивает та же ошибка
Какая ошибка?
0
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123
02.04.2014, 06:54  [ТС] 5
System.Int32[]
0
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123
02.04.2014, 06:57  [ТС] 6
Вот
Миниатюры
Для каждой строки найти последний четный элемент и записать данные в новый массив  
0
1055 / 862 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
02.04.2014, 10:25 7
BaraZHeR, это не ошибка, это выводит эта команда:
C#
1
Console.WriteLine(arrayMain);
тут выполняется метод ToString() для параметра - для массива этот метод выдает имя типа - System.Int32[][]

Добавлено через 2 минуты
для внутреннего цикла должно быть так:
C#
1
for(int i = arrayMain[r].GetLength(0); i>=0; i--)
0
0 / 0 / 3
Регистрация: 08.10.2012
Сообщений: 141
11.05.2014, 19:26 8
еще у тебя цикл странный, вначале
C#
1
2
for (int i =0; i<n; ++i)
for (int c=0; c<0; ++c)
а в конце
C#
1
2
for (int r =0; r<n; ++r)
for (int i=0; i<0; ++i)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2014, 19:26

Для каждой строки найти сумму элементов с номерами от k1 до k2 и записать данные в новый массив
Дан массив размером n×n, элементы которого целые числа. Для каждой строки найти сумму элементов с...

Для каждой строки матрицы найти сумму элементов с номерами от к1 до к2 и записать данные в новый массив
Дан массив размером n*n, элементы которого-целые числа. Для каждой строки найти сумму элементов с...

Для каждой строки найти номер первого отрицательного элемента и записать данные в новый массив
Решите пожалуйста. Завтра надо сдать. Для каждой строки найти номер первого отрицательного...

Для каждой строки матрицы найти номер первого отрицательного элемента, и записать данные в новый массив
Дан массив размером n*n, элементы которого целые числа. Для каждой строки найти номер первого...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.