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

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

24.09.2017, 17:13. Показов 1450. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача такая:
В одномерном массиве, состоящем из n вводимых с клавиатуры целых элементов, вычислить сумму элементов массива, расположенных до последнего положительного элемента. Необходимо реализовать через класс Array, но у меня не выходит...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Console.WriteLine("Введите число элементов массива");// без использования класса Array
                    n4 = Convert.ToInt16(Console.ReadLine());
                    int[] mass = new int[n4];
                    int k2 = 0;
                    while (k2 < n4)
                    {
                        Console.WriteLine("Введите {0} элемент массива", k2 + 1);
                        mass[k2] = int.Parse(Console.ReadLine());
                        k2++;
                    }
                    int sum = 0;
                    for (int i9 = mass.Length - 1; i9 > 0; i9--)
                        if (mass[i9] > 0)
                        {
                            for (int j1 = 0; j1 < i9; j1++)
                                sum += mass[j1];
                            break;
                        }
                    Console.WriteLine("Ответ = " + sum);
                    Console.ReadKey();
С использованием array (не знаю что подставить вместо звёздочек)
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
using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите размерность массива: ");
            int n99 = Convert.ToInt32(Console.ReadLine());
            int[] a11 = new int[n99];
            vvodmassiva(a11);
            Reshenie(a11);
            Vivod(a11);
            Console.ReadKey();
        }
        //----------------------------------------------------------------
        public static void vvodmassiva(Array a11)
        {
            for (int i = 0; i < a11.Length; ++i)
            {
                Console.Write("Введите {0} элемент массива: ", i + 1);
                a11.SetValue(Convert.ToInt32(Console.ReadLine()), i);
            }
            Console.WriteLine("******************************************");
        }
        //----------------------------------------------------------------
        public static void Reshenie(Array a11)
        {
            int sum1 = 0;
            for (int i9 = a11.Length - 1; i9 > 0; i9--)
                if (**** > 0)//здесь
                {
                    for (int j1 = 0; j1 < i9; j1++)
                        sum1 += ****;// и здесь
                    break;
                }
            Console.WriteLine("Ответ = " + sum1);
            Console.ReadKey();
 
        }
        //----------------------------------------------------------------
        public static void Vivod(Array a11)
        {
            Console.WriteLine("Вывод массива: ");
            foreach (object x in a11)
                Console.Write(" " + x);
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2017, 17:13
Ответы с готовыми решениями:

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

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

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

Вычислить сумму элементов массива, расположенных до последнего положительного элемента
Помогите пожалуйста решить задачу на С# Дан массив: 1 3 -5 1 -2 1 -1 3 8 4 В...

3
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
24.09.2017, 19:11 2
Лучший ответ Сообщение было отмечено eg0r_david как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
class Program
{
    public static void Main()
    {
        Console.Write("Input array size: ");
        int[] arr = new int[Int32.Parse(Console.ReadLine())];
        for (int i = 0; i < arr.Length; ++i)
        {
            Console.Write("Input element {0}: ", i);
            arr[i] = Int32.Parse(Console.ReadLine());
        }
        int sum = 0;
        bool positiveFound = false;
        for (int i = arr.Length - 1; i >= 0; --i)
        {
            if (positiveFound) sum += arr[i];
            positiveFound = positiveFound || arr[i] > 0;
        }
        Console.WriteLine(sum);
    }
}
1
5 / 5 / 2
Регистрация: 26.08.2015
Сообщений: 18
24.09.2017, 21:28  [ТС] 3
Большое спасибо, не могли бы пояснить эту строку?
C#
1
positiveFound = positiveFound
0
93 / 77 / 31
Регистрация: 29.08.2017
Сообщений: 188
25.09.2017, 06:46 4
Цитата Сообщение от eg0r_david Посмотреть сообщение
Большое спасибо, не могли бы пояснить эту строку?
А Вы попытайтесь понять, как она будет вести себя при различных значения positiveFound и arr[i]. Всего-то четыре варианта.

Вот еще подсказка: эта строка эквивалентна

C#
1
if (!positiveFound) positiveFound = arr[i] > 0;
или, если совсем уж тупо расписывать

C#
1
if (!positiveFound && arr[i] > 0) positiveFound = true;
1
25.09.2017, 06:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2017, 06:46
Помогаю со студенческими работами здесь

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

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

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

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


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

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