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

Найти сумму элементов массива, расположенных после последнего элемента, равного нулю

01.05.2015, 15:54. Просмотров 724. Ответов 1
Метки нет (Все метки)

Было задание : В одномерном массиве , состоящем из п действительных элементов , вычислить : количество положительных элементов массива ; сумму элементов массива , расположенных после последнего элемента равного нулю.
Превратить массив таким образом , чтобы сначала располагались все элементы , целая часть которых не превышает единицу , а затем - все остальные.

Проблема с последним : Превратить массив таким образом , чтобы сначала располагались все элементы , целая часть которых не превышает единицу , а затем - все остальные.

Помогите кто-то please . Очень нужно. Вот код : (сортировка должна ити отдельным методом)

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            C2 l = new C2();
            l.meji();
            l.vvid();
            l.getelevent();
            l.suma();
            l.kikist();
            l.vuvid();
            Console.ReadLine();
        }
        }
    class C1
    {
        public double s, x;
        public int k, n, i, u, j, c, b, aindex, y;
        public double[] a = new double[1000];
        public bool error;
 
        public void meji()
        {
 
            Console.WriteLine("Введіть c");
            c = Convert.ToInt32(Console.ReadLine());
 
            Console.WriteLine("Введіть b");
            b = Convert.ToInt32(Console.ReadLine());
            n = b - c + 1;
        }
 
        public void vvid()
        {
 
 
            for (i = 0; i < n; i++)
            {
                Console.WriteLine("a" + "[" + (i+c) + "]=");
                a[i] = Convert.ToDouble(Console.ReadLine());
            }
 
 
        }
 
        public void vuvid()
        {
            for (i = 0; i < n; i++)
            {
                Console.WriteLine("a[" + (i+c) + "]=" +a[i]);
            }
        }
 
    }
 
    class C2 : C1
    {
        public void kikist()
        {
            for (i = 0; i < n ; i++)
            {
                if (a[i]>0)
                {
                    k++;
                    }
            }
            Console.WriteLine("kikist=" + k);
 
        }
        public void suma()
        {
            j = 0;
            s = 0;
            for (i = 0; i < n; i++)
            {
                if (a[i] == 0)
                {
                    j = i;
                }
            }
            for (i = j; i < n; i++)
                s += a[i];
            Console.WriteLine("Summa=" + s);
        }
        
        public double this[int index]
        {
            set
            {
                if(index>=c && index>=b)
                {
                    error=false;
                    a[index]=value;
                }
                else error = true;
            }
            get
            {
                if (index >= c && index <= b)
                {
                    error = false;
                    return a[index - c];
 
                }
                else
                {
                    error = true;
                    return 0;
                }
 
 
 
            }
        }
        public void getelevent()
        {
            Console.WriteLine("aindex=");
            aindex = Convert.ToInt32(Console.ReadLine());
            x = this[aindex];
            if (error==true)
                Console.WriteLine("елемент не існує");
            else Console.WriteLine("a[" +aindex +"]=" +x);
 
 
        }
 
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2015, 15:54
Ответы с готовыми решениями:

Найти сумму элементов массива, расположенных после последнего элемента равного нулю
int arr = new int; int i = 0; Random rnd = new Random(); int rndnumber; for (i = 0; i &lt;...

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

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

Найти сумму элементов массива, расположенных после последнего элемента равного нулю
int arr = new int; int i = 0; Random rnd = new Random(); ...

1
Эксперт .NETАвтор FAQ
9641 / 4754 / 1710
Регистрация: 11.01.2015
Сообщений: 5,931
Записей в блоге: 34
01.05.2015, 16:07 2
AndrewUA,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
 
namespace ConsoleApplication185
{
    class Program
    {
        static void Main(string[] args)
        {
            var array = new double[] {3, 4, -0.6, -2.1, 1, 0.3, 0.1, 2.4};
            Array.Sort(array, (f1, f2) =>(Math.Abs(f1) > 1).CompareTo(Math.Abs(f2) > 1));
 
            Console.WriteLine(string.Join(", ", array));
            Console.ReadLine();
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2015, 16:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю
В одномерном массиве, состоящем из 10 целых элементов, вычислить сумму элементов массива,...

Сумму элементов массива, расположенных после последнего элемента, равного нулю. Двумерный массив
Сумму элементов массива, расположенных после последнего элемента, равного нулю namespace...

Вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю
В одномерном массиве, состоящем из п целочисленных элементов, вычислить: - сумму модулей элементов...

Вывести сумму модулей элементов массива, расположенных после первого элемента равного нулю
Вывести сумму модулей элементов массива, расположенных после первого элемента равного нулю. Не...

Вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму модулей элементов...


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

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

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