Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 27.11.2010
Сообщений: 35
1

Упорядочить массив по убыванию элементов второй строки и напечатать max и min элементы матрицы

12.12.2010, 16:54. Показов 1493. Ответов 5
Метки нет (Все метки)

1. Введите массив N и определите, есть ли в нем элементы с одинако-выми значениями

2. Дан двумерный массив вещественных чисел. Упорядочить массив по убыванию элементов второй строки и напечатать max и min элементы матрицы.

Может у кого нибудь есть идеи? Нужен консолный вариант
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2010, 16:54
Ответы с готовыми решениями:

Дан массив 100 элементов необходимо упорядочить его по убыванию и найти среднее арифметическое max,min
Дан массив 100 элементов необходимо упорядочить его по убыванию и найти среднее арифметическое...

Упорядочить массив по убыванию элементов второй строки
дан двумерный массив,содержащий 5 строк и 3 столбца.элементами массива являются вещественные...

Упорядочить массив по убыванию дробной части элементов второй строки
ребят, помогите разрешить двумерный массив! Дан вещественный массив из 3 строк и 5...

Найти max и min элементы массива y и сформировать массив z из элементов массива y, находящихся между max и min y. Записать массив z в обратном порядке
Дан массив Х{80 элементов}. Вычислить {y}_{i}=sin\sqrt{{x}_{i}}+{cos}^{2}{{x}_{1}}^{2} Найти...

5
193 / 192 / 15
Регистрация: 12.12.2010
Сообщений: 270
12.12.2010, 17:02 2
нужны идеи или код?
Если идеи , то рассуждай так:
1) создаешь массив
2) пишешь цикл вложенный в другой цикл
3) все элементы просматриваешь поочереди, если есть такие что a[i]==a[j] то пишешь что ЕСТЬ и выходишь из цикла брейком (break)

Насчет второй задачи
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
            int N=5, M=6;
            int[,] a =new int[N,M];
            int[,] b =new int[N,M];
 
 
            int[] tempA = new int[N];
            int[] tempIndex = new int[N]; // индексный массив
 
 
            // Заполнили массив рандомно 
            Random random = new Random();
            int rand;
            
           
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    rand = random.Next(0, 100);
                    a[i, j]=rand;
                }
            }
 
            // Переписали 1 столбец в массив
            for (int i = 0; i < N; i++)
            {
                tempA[i] = a[i, 0];
                tempIndex[i] = i;
            }
 
            //Отсортировали массив
            int  buf , bufi;
            for (int i = 0; i < N - 1; i++)
            {
                for (int j = i + 1; j < N; j++)
                {
                    if (tempA[i] > tempA[j])
                    {
                        buf = tempA[i];
                        tempA[i] = tempA[j];
                        tempA[j] = buf;
 
                        bufi = tempIndex[i];
                        tempIndex[i] = tempIndex[j];
                        tempIndex[j] = bufi;
 
                    }
                }
            }
 
            Console.WriteLine("исходный массив:");
 
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    Console.Write(a[i,j]+" ");
                }
                Console.WriteLine();
            }
 
            Console.WriteLine("массив индексов:");
 
            for (int i = 0; i < N; i++)
            {
                    Console.Write(tempIndex[i] + " ");          
            }
 
            Console.WriteLine();
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
 
                    b[i,j]= a[tempIndex[i],j];
                }
 
            }
 
 
            Console.WriteLine("перефигаченный массив:");
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    Console.Write(b[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
 
        }
    }
}
как раз недавно писал. Правда это не то что тебе надо но тут есть все чтобы тебе разобраться и отсортировать...
0
1 / 1 / 0
Регистрация: 27.11.2010
Сообщений: 35
12.12.2010, 17:40  [ТС] 3
zalogic, Ну если не трудно, то лучше конечно код.

Добавлено через 10 минут
А суть вашей программы какова?
0
193 / 192 / 15
Регистрация: 12.12.2010
Сообщений: 270
12.12.2010, 17:41 4
Цитата Сообщение от Тидж Посмотреть сообщение
zalogic, Ну если не трудно, то лучше конечно код.

Добавлено через 10 минут
А суть вашей программы какова?
да вот Двухмерный массив
тоже сортировка нужна была...
0
581 / 368 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
12.12.2010, 17:44 5
Цитата Сообщение от Тидж Посмотреть сообщение
1. Введите массив N и определите, есть ли в нем элементы с одинако-выми значениями

2. Дан двумерный массив вещественных чисел. Упорядочить массив по убыванию элементов второй строки и напечатать max и min элементы матрицы.

Может у кого нибудь есть идеи? Нужен консолный вариант
Конечно есть:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
int[] Arr = new int[] { 1,2,56,32,4,54,2,23,4,23,4,5,2,6,65,43,4,125,5};
var RepeatsElements = from g in from x in Arr group x by x where g.Count() > 1 select g.First();
Console.WriteLine("Repeats: "+RepeatsElements.Aggregate("", (s, x) => s + x + " "));
 
double[,] Matrix = new double[,] { { 1, 2, 3, 4, 5 }, { 5.1, 3.2, 4.7, 1.1, 0 } };
int m = Matrix.GetLength(1), j = 0;
var Rows =( from g in from double x in Matrix group x by (j++) / m select g.ToArray()).ToArray();
Array.Sort(Rows[1], Rows[0]);
Array.Reverse(Rows[0]);
Array.Reverse(Rows[1]);
Buffer.BlockCopy(Rows[0], 0, Matrix, 0, sizeof(double) * m);
Buffer.BlockCopy(Rows[1], 0, Matrix, sizeof(double) * m, sizeof(double) * m);
Console.WriteLine("AfterSort:\n"+Rows.Aggregate("",(s,x)=>s+x.Aggregate("",(s2,e2)=>s2+e2+" ")+"\n"));
0
193 / 192 / 15
Регистрация: 12.12.2010
Сообщений: 270
12.12.2010, 17:51 6
1)
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace test1
{
    class Program
    {
        static void Main(string[] args)
        {
        
            Random rand = new Random();
            int randb;
            int[] a = new int[10];
            for (int i = 0; i < 10; i++ ) {
            randb=rand.Next(90,100);
            a[i] = randb;
            }
 
            for (int i = 0; i < 10; i++) Console.Write(a[i] + " ");
 
            Console.WriteLine();
 
            for (int i = 0; i <9 ; i++)
            {
                for (int j = i+1; j < 10; j++)
                {
                    if (a[i] == a[j]) Console.WriteLine("СОВПАДЕНИЕ");
                }
            }
 
            Console.ReadLine();
        }
    }
}
2) переделайте то что я вам скинул

Добавлено через 2 минуты
sigmov,
C#
1
var RepeatsElements = from g in from x in Arr group x by x where g.Count() > 1 select g.First();
Linq? Имхо топик стартеру и без него хватает. Но это только имхо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2010, 17:51

Массив: Получить новую матрицу следующим способом: умножением Min каждой строки первой матрицы на Max соответствующего столбца второй
Пусть даны две вещественные матрицы порядка N. Получить новую матрицу следующим способом:...

Массив: Упорядочить строки матрицы по не убыванию их наибольших элементов
Есть код из консольного приложения, как его реализовать в Windows forms. Задание: Дана матрица...

Упорядочить элементы столбцов матрицы по убыванию, а сами столбцы по возрастанию элементов 1-й строки
Дана матрица Х. Упорядочить элементы столбцов матрицы по убыванию, а сами столбцы по возрастанию...

Упорядочить элементы строк матрицы по убыванию, а сами строки - по возрастанию элементов первого столбца
Дана матрица. Упорядочить элементы строк матрицы по убыванию, а сами строки по возрастанию...


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

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

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