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

Описать функцию F (a, min, max ) определяющую значение максимального max и минимального min элементов этого массива

21.05.2012, 21:30. Показов 5777. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с задачкой! плиз!

Для вещественного массива а, описать функцию F (a, min, max ) определяющую значение максимального max и минимального min элементов этого массива. С помощью этой функции для вещественных массивов X и Y вычислить соответствующее значение.

P.S. Как я понял стандартной функции в С# такой нет(... то есть нужно её описать видимо операторами управляющими..... заране большое cпc ^____^
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2012, 21:30
Ответы с готовыми решениями:

Процедура: Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c))
Даны три числа a,b,c. Вычислить (max(a,b)+min(a,c))/(max(b,c)*min(a,b))+max(min(a,b),min(b,c)) с...

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

Написать программу, которая вычисляет значение выражения u = max(x,y,z)^2 - min(x,y,z)^2 / (max(x,y,z) + min(x,y,z))^2
Написать программу которая проверяет по заданным трем значениям x,y,z и вычисляет следующее...

Описать функцию Min(A,N) и Max(A,N)2 вещественного типа, находящую минимальный и максимальный элемент массива А
Описать функцию NMin(A,N) и NMax(A,N)2 целого типа, находящую номер минимального и...

11
14 / 14 / 0
Регистрация: 09.12.2009
Сообщений: 44
21.05.2012, 22:56 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
void F(int[] a)
{
int max = a[0];
int min = a[0];
for(int i = 0; i<a.Length; i++)
{
        max = a[i] ? (a[i] > max) : max;
        min = a[i] ? (a[i] < min) : min;
}
Console.WriteLine("MAX: {0}", max);
Console.WriteLine("MIN: {0}", min);
}
Как-то так, если так не заработает - поменяйте
C#
1
2
        max = a[i] ? (a[i] > max) : max;
        min = a[i] ? (a[i] < min) : min;
на if`ы.
1
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 15
21.05.2012, 23:36  [ТС] 3
Как-то так, если так не заработает - поменяйте
C#
1
2
        max = a[i] ? (a[i] > max) : max;
        min = a[i] ? (a[i] < min) : min;
на if`ы.[/QUOTE]

Не заработает оно при тернальном операторе "if"? потому что 2 и 3 выражение у него должны по идее быть одного типа..... ( А тут булевое и числовое int, как быть с ифами.....?
0
14 / 14 / 0
Регистрация: 09.12.2009
Сообщений: 44
21.05.2012, 23:53 4
C#
1
2
3
4
if(a[i] > max)
max = a[i];
if(a[i] < min)
min = a[i];
1
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 15
22.05.2012, 00:01  [ТС] 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3
{
    class Program
    {
        
        
void F(int[] a)
{
int max = a[0];
int min = a[0];
for(int i = 0; i<a.Length; i++)
{
        if (a[i] > max)
        {
            max = a[i];
        }
 
        if (a[i] > min)
        {
            min = a[i];
        }
}
Console.WriteLine("MAX: {0}", max);
Console.WriteLine("MIN: {0}", min);
}
 
        }
    }
Добавлено через 1 минуту
Добавлено через 13 секунд
Цитата Сообщение от coirius Посмотреть сообщение
C#
1
2
3
4
if(a[i] > max)
max = a[i];
if(a[i] < min)
min = a[i];
Сорьки за офтоп, а как подключить эту написанную функцию к массиву, к которому нужно её применить?
0
14 / 14 / 0
Регистрация: 09.12.2009
Сообщений: 44
22.05.2012, 00:14 6
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3
{
    class Program
    {
 
public static void Main(string[] args)
{
int[] a = new int[10];
for(int i = 0; i < a.Length; i++)
    a[i] = i;
F(a);
}
        
void F(int[] a)
{
int max = a[0];
int min = a[0];
for(int i = 0; i<a.Length; i++)
{
        if (a[i] > max)
        {
            max = a[i];
        }
 
        if (a[i] < min)
        {
            min = a[i];
        }
}
Console.WriteLine("MAX: {0}", max);
Console.WriteLine("MIN: {0}", min);
}
        }
    }
Должно быть:
MIN: 0
MAX: 9
1
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 15
22.05.2012, 00:40  [ТС] 7
Видало ошибку ( вот такую:


Ошибка 1 Для нестатического поля, метода или свойства "ConsoleApplication3.Program.F(int[])" требуется ссылка на объект .... Объясни будь добр, как избавиться от этого.
Миниатюры
Описать функцию F (a, min, max ) определяющую значение максимального max и минимального min элементов этого массива  
0
24 / 22 / 3
Регистрация: 25.12.2011
Сообщений: 65
22.05.2012, 00:56 8
Сделай метод F статическим, вот так
C#
1
static void F(int[] a)
1
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 15
22.05.2012, 01:28  [ТС] 9
Цитата Сообщение от Devotion Посмотреть сообщение
Сделай метод F статическим, вот так
C#
1
static void F(int[] a)
Спасибки, помогло) Но написанный метод F немного кривоват...нужно его переделывать как то...(
0
24 / 22 / 3
Регистрация: 25.12.2011
Сообщений: 65
22.05.2012, 01:34 10
Странно, в задаче вроде как говорится про вещественные массивы, почему все работают с int?
В общем, вот решение проще
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Program
    {
        static void Main(string[] args)
        {
            double[] x = { 0.433, 4.32, 6.43, 6.82 };      // массив 1
            double[] y = { 6.31, 7.43, 2.45, 0.43, 7.51 }; // массив 2
 
            F(x);
            F(y);
            Console.ReadLine();
        }
        
        static void F(double[] doub)
        {
            List<double> ld = new List<double>();
            ld.AddRange(doub);
            ld.Sort();
            Console.WriteLine("Минимальный = " + ld[0].ToString());
            Console.WriteLine("Максимальный = " + ld[ld.Count - 1].ToString());
        }       
    }
1
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 15
22.05.2012, 02:07  [ТС] 11
Спасибки) работает))) Нужно мне пораскинуть ещё мозгами как довести до ума 1 вариант от coirius ) ато мало ли))))
0
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
22.05.2012, 09:07 12
Для одномерных массивов существуют встроенные методы поиска минимума и максимума:
C#
1
2
3
int [] n = {1,2,3,6,5,3};
n.Max(); // максимум
n.Min(); // минимум
1
22.05.2012, 09:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2012, 09:07
Помогаю со студенческими работами здесь

Описать функцию Min(A,N) и Max(A,N)2 вещественного типа, находящую минимальный и максимальный элемент массива А
Описать функцию Min(A,N) и Max(A,N)2 вещественного типа, находящую минимальный и максимальный...

Описать функцию Min(A,N) (Max(A,N) вещественного типа, находящую минимальный (максимальный) элемент массива A
Описать функцию Min(A,N) (Max(A,N)) вещественного типа, находящую минимальный (максимальный)...

По заданным значениям x, y, z вычислить значения u: u=min (x, max(y, z). Для расчета написать функции max(x, y) и min(x
По заданным значениям x, y, z вычислить значения u: u=min (x, max(y, z)). Для расчета написать...

Найти max и min элементы в массиве и номер элемента, близкого к среднему арифметическому min и max.
Привет всем! Очень прошу помочь в решении задачи на определение характеристик одномерного массива....

Найти max и min, если min левее max, то среднее арифметическое между ними
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {...

Написать функцию поиска min или max элементов массива
Написать в Atmel Studio функцию поиска максимального или минимального элемента массива. Параметры...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru