Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/21: Рейтинг темы: голосов - 21, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 20

Как найти среднее значение массива?

24.07.2018, 09:11. Показов 4587. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет замучался разбираться, надеюсь на вашу помощь

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
using System;
 
public class GrassHopper 
{
    
    GrassHopper.FindAverage({1,2,3,4});// Как правильно записать это выражение
                            
    Console.WriteLine(d);
    
    
    
    public static int FindAverage(int[] nums)
        {
        //int[] nums=new[] {1,2,3,4}; // Почему выдается ошибка
            int a=0;
            int s=0;
            int d=0;
            for(int i=0; i<nums.Length;i++){
            
                
            a=nums[i]+nums[i-1];
                s=i;
            }
                    
            d=a/s;
            return d;
    
        }
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2018, 09:11
Ответы с готовыми решениями:

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

Найти среднее значение положительных элементов массива
В C# найти среднее значение положительных элементов в массиве {a}^n

Найти среднее геометрическое значение четных элементов массива
1. Дан одномерный массив действительных чисел А(п). Найти сред¬нее геометрическое значение четных элементов массива. есть программа...

30
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
24.07.2018, 10:03
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Toros1992 Посмотреть сообщение
Там в коде а имеет тип long
каюсь не заметил
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 20
24.07.2018, 10:03  [ТС]
Блин не то отправил запарился. Этот код то же выдает ошибку

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;
 
public class GrassHopper 
{
    GrassHopper.FindAverage( new[] {1,2,3,4}); 
    
  
                             //GrassHopper.FindAverage();// Как правильно записать это выражение
Console.WriteLine(d);
    
    
    
    public static int FindAverage(double[] nums)
        {
        
        //Random rd=new Random();
        //int[] nums=new[] {1,2,3,4}; // Почему выдается ошибка
            double a=0;
            double s=0;
            double d=0;
            s=nums.Length; 
            for(int i=0; i<nums.Length;i++){
            
                
            a+=nums[i];
                
            }
                    
            d=a/s;
            return d;
    
        }
    }
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,762
Записей в блоге: 2
24.07.2018, 10:04
Цитата Сообщение от SlavenTyz Посмотреть сообщение
Все равно выдается ошибка
Цитата Сообщение от Toros1992 Посмотреть сообщение
Нельзя просто в любом месте класса писать код и думать, что именно он будет выполняться.
Это:
C#
1
2
double d = GrassHopper.FindAverage( new[] {1,2,3,4}); 
Console.WriteLine(d);
Нужно писать в методе Main
Вы это читали?
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
24.07.2018, 10:07
вы возвращаете тип double а надо int

Добавлено через 2 минуты
public static int FindAverage(double[] nums)
double d = 0;
return d;
0
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,762
Записей в блоге: 2
24.07.2018, 10:07
C#
1
public static double FindAverage(double[] nums)
Да, сигнатуру тоже надо поменять на такую
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
24.07.2018, 10:10
C#
1
2
double s = 0;
double d = 0;
зачем инициализировать?


например можно сразу так
C#
1
double s = nums.Length;
но = 0 в любом случаи лишние
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 20
24.07.2018, 10:12  [ТС]
Все равно ошибка
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
using System;
 
public static void Main()
{   
    GrassHopper.FindAverage( new[] {1,2,3,4}); 
    
    Console.WriteLine(d);
public class GrassHopper 
{
        
    
    
    public static double FindAverage(double[] nums)
        {
        
        //Random rd=new Random();
        //int[] nums=new[] {1,2,3,4}; // Почему выдается ошибка
            double a=0;
            double s=0;
            double d=0;
            s=nums.Length; 
            for(int i=0; i<nums.Length;i++){
            
                
            a+=nums[i];
                
            }
                    
            d=a/s;
            return d;
    
        }
    }
}
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
24.07.2018, 10:28
ошибку хотя бы скиньте

Добавлено через 52 секунды
и тут } не хватает после Console.WriteLine(d);

Добавлено через 52 секунды
и зачем класс в класс пихать?

Добавлено через 29 секунд
и если это весь код где namespace

Добавлено через 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
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var d = GrassHopper.FindAverage(new []{ 1.0, 2, 3, 4 });
            Console.WriteLine(d);
        }
    }
 
    public class GrassHopper
    {
        public static double FindAverage(double[] nums)
        {
            double a = 0;
            double s = 0;
            double d = 0;
            s = nums.Length;
            for (int i = 0; i < nums.Length; i++)
            {
                a += nums[i];
            }
            d = a / s;
            return d;
 
        }
    }
}
Добавлено через 1 минуту
замечу new []{ 1.0, 2, 3, 4 }
1.0 не зря иначе он будит считать что это массив int
и Console.WriteLine(d);
d откуда взяли?
0
0 / 0 / 0
Регистрация: 24.07.2018
Сообщений: 20
24.07.2018, 13:08  [ТС]
Всем спасибо, все я разобрасля
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;
public class Program 
{
 
public static void Main()
{   
    int d=GrassHopper.FindAverage( new[] {1,2,3,4,2}); 
    
    Console.WriteLine(d);
}
public class GrassHopper 
{
        
    
    public static int FindAverage(int[] nums)
        {
        
        //Random rd=new Random();
        //int[] nums=new[] {1,2,3,4}; // Почему выдается ошибка
            int a=0;
           int s=0;
          int d=0;
            s=nums.Length; 
            for(int i=0; i<nums.Length;i++){
            
                
            a+=nums[i];
                
            }
                    
            d=a/s;
            return d;
    
        }
    }
}
0
 Аватар для Wolflind
127 / 107 / 31
Регистрация: 17.03.2016
Сообщений: 445
Записей в блоге: 1
24.07.2018, 13:54
SlavenTyz, зачем ты класс GrassHopper засунул в класс Program ?
я же тебе скинул как сделать
Цитата Сообщение от Wolflind Посмотреть сообщение
вот так
0
 Аватар для HectorPrima
716 / 473 / 258
Регистрация: 19.12.2014
Сообщений: 1,801
24.07.2018, 15:00
Хорошо что человек пытается. А не просто просит напишите мне!
Потратьте пару дней, почитайте https://metanit.com/sharp/tutorial/
Хотя бы поверхностно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.07.2018, 15:00

Найти среднее арифметическое элементов массива, имеющих нечетное значение
Дан массив А(25) на промежутке -20, 10. Найти среднее арифметическое элементов, имеющих несет ное значение. Написать алгоритм к программе.

Найти среднее значение двумерного массива. Найти среднее значение каждой строки
#include &lt;cs50.h&gt; #include &lt;stdio.h&gt; int main(void){ FILE*f; f = fopen(&quot;file&quot;, &quot;w&quot;); int x=2; int y=6; int...

Как найти среднее арифметическое значение массива
1.Ввести массив А (N). Найти арифметическое значение массива. Четные элементы массива разделить на среднее арифметическое. Вывести...

Как найти среднее арифметическое значение массива
Ввести массив А (N). Найти арифметическое значение массива. Четные элементы массива разделить на среднее арифметическое. Вывести...

Как найти среднее значение элементов массива, которые больше 10-ти?
Определить среднее значение всех элементов массива, чьи факториалы больше 10.


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru