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

ООП: Создать метод, который выдает среднее арифметическое чисел заданных значений

13.05.2013, 22:00. Показов 2010. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, помогите пожалуйста. Просьба написать вся программу, потому что не могу пока разобраться в ООП.

Создать метод который
выдает среднее арифметическое чисел заданных значений и то, что больше обнуляет, все что меньше единицами. И возвращает среднее арифметическое.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2013, 22:00
Ответы с готовыми решениями:

Разработать метод, вычисляющий среднее арифметическое двух заданных чисел
"Разработать метод, вычисляющий среднее арифметическое двух заданных чисел." Помогите пожалуйста...

Создать метод, вычисляющий среднее арифметическое трех чисел
Создайте метод с именем Calculate, который принимает в качестве параметров три целочисленных...

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

Определить среднее арифметическое заданных действительных чисел
задание такое на c# Дано натуральное число N и действительные числа A1,A2...An. Определить...

8
Заблокирован
13.05.2013, 22:02 2
Где тут вам ООП надо то?
И пожалуйста расскажите как это - написать вся программу
1
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
13.05.2013, 22:11 3
Цитата Сообщение от 22hope22 Посмотреть сообщение
что больше обнуляет, все что меньше единицами
обнулять единицами - это круче
1
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
13.05.2013, 22:13  [ТС] 4
Написала как дал препод. ООП в том, что нужно создать метод, а вся программа это значит написать её от начала до конца, а не кусок
0
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
13.05.2013, 22:19 5
а у тебя препод случайно не торгует? я бы взял - хорошо забирает, походу.

Добавлено через 1 минуту
ок. сейчас попробую по делу, но все равно очень смешно прости

Добавлено через 2 минуты
нее я пас.. позвони/напиши одногруппникам уточни задание.
0
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
13.05.2013, 22:28  [ТС] 6
а что именно тебе не понятно. Даны числа, находишь их среднеарифметическое. Те, которое больше среднеарифметического заменяешь на 0, а которые меньше на 1.
0
Заблокирован
13.05.2013, 22:28 7
Дан массив чисел int[] arr;
Найти средне арифметическое.
Тем элементам которые больше ср.а присвоит 0.
Элементам меньше ср.а присвоит 1.
Вернуть ср.а
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
    private static double Average( int[] arr )
    {
        int sum = 0;
        for ( int i = 0; i < arr.Length; i++ ) sum += arr[ i ];
 
        double average = sum/arr.Length;
        for ( int i = 0; i < arr.Length; i++ )
            if ( arr[ i ] > average )
                arr[ i ] = 0;
            else if ( arr[ i ] < average )
                arr[ i ] = 1;
        return average;
    }
0
132 / 111 / 48
Регистрация: 08.02.2013
Сообщений: 620
13.05.2013, 22:33 8
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
 class Program
    {
        static void Main(string[] args)
        {
            double[] massiv = { 1, 2, 3, 4, 5, 6 };
           Srednestat aver = new Srednestat();
           aver.Srstat(massiv);
           Console.Read();
        }
    }
    class Srednestat
    {
        public void Srstat(double[] a)
        {
            
            Console.WriteLine(average(a).ToString());
            Console.ReadKey();
        }
        static double average(double[] a)
        {
 
            double sum = 0;
            for (int i = 0; i < a.Length; i++)
                sum += a[i];
            return sum / a.Length;
        }
    }
0
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
14.05.2013, 00:07 9
добавил чуть -чуть ООП


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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
 
namespace Codeforces.Div2._181
{
    internal class Prog
    {
        private static void Main()
        {
            using(var app = new Application())
                app.Run();
            Console.ReadKey();
        }
    }
 
    class Application : IDisposable
    {
        private readonly InputOutput<int> _inputOutput;
 
        public Application()
        {
            _inputOutput = InOutFactory.Create();
        }
 
        public Application(string fileIn, string fileOut)
        {
            _inputOutput = InOutFactory.Create(fileIn, fileOut);
        }
 
        public void Run()
        {
            var items = _inputOutput.ReadData();
            var avg = ArithmeticHelper.Avg(items);
            ArrayHelper.Replace(items, avg);
            _inputOutput.WriteLine(avg);
            _inputOutput.WriteData(items);
        }
 
        public void Dispose()
        {
            _inputOutput.Dispose();
        }
    }
 
    static class InOutFactory
    {
        public static InputOutput<int> Create(string fileIn, string fileOut)
        {
            return new FileInputOutput(fileIn, fileOut);
        }
 
        public static InputOutput<int> Create()
        {
            return new ConsoleInputOutput();
        }
    }
 
    abstract class InputOutput<T> : IDisposable
    {
        protected  readonly TextReader _reader;
        protected  readonly TextWriter _writer;
 
        protected InputOutput(TextReader reader, TextWriter writer)
        {
            _reader = reader;
            _writer = writer;
        }
 
        public T[] ReadData()
        {
           return ToArray(_reader.ReadLine());
        }
 
        public void WriteData(IEnumerable<T> data)
        {
            _writer.WriteLine(ToString(data));
        }
 
        public void WriteLine(double avg)
        {
            _writer.WriteLine(avg);
        }
 
        protected abstract T[] ToArray(string line);
        protected abstract string ToString(IEnumerable<T> data);
        public void Dispose()
        {
            Dispose(true);
        }
 
        protected virtual void Dispose(bool disposing)
        {
            
        }
    }
 
    class InputOutput4Int32 : InputOutput<int>
    {
        public InputOutput4Int32(TextReader reader, TextWriter writer) : base(reader, writer)
        {
        }
 
        protected override int[] ToArray(string line)
        {
            return line.Split().Select(int.Parse).ToArray();
        }
 
        protected override string ToString(IEnumerable<int> data)
        {
            return string.Join(" ", data);
        }
    }
 
    class FileInputOutput : InputOutput4Int32
    {
        public FileInputOutput(string fileNameIn, string fileNameOut) : base(new StreamReader(fileNameIn), new StreamWriter(fileNameOut))
        {
            
        }
        protected override void Dispose(bool disposing)
        {
            _reader.Dispose();
            _writer.Dispose();
        }
    }
 
    class ConsoleInputOutput : InputOutput4Int32
    {
        public ConsoleInputOutput() : base(Console.In, Console.Out)
        {
        }
    }
 
    static class ArithmeticHelper
    {
        public static double Avg(int[] items)
        {
            return items.Average();
        } 
    }
 
    static class ArrayHelper
    {
        public static void Replace(int[] items, double avg)
        {
            for (int i = 0; i < items.Length; ++i)
                if(avg != items[i])
                    items[i] = avg < items[i] ? 0 : 1;
        }
    }
}
Добавлено через 3 минуты
а чего преподы любят когда на танке за воробьем гоняешь и поддержкой с воздуха.
1
14.05.2013, 00:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2013, 00:07
Помогаю со студенческими работами здесь

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

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

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их...

Создать линейный однонаправленный список из целых чисел. Определить среднее арифметическое значений всех элементов
Создать линейный однонаправленный список из целых чисел. Опреде- лить среднее арифметическое...


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

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

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