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

В списке все элементы, стоящие перед максимальным, заменить на 0

18.01.2012, 22:20. Показов 985. Ответов 2
Метки нет (Все метки)

Помогите, пожалуйста, с этой прогой. (То, что должна выполнять прога: Ввод элементов по одному и занесение их в список. Вывод состояния списка после завершения ввода. Обработка списка в соответствии с вариантом. Вывод состояния списка после обработки.)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2012, 22:20
Ответы с готовыми решениями:

В массиве все элементы, стоящие перед максимальным, заменить на 0.
В массиве все элементы, стоящие перед максимальным, заменить на 0. Пример: из массива A: 3 2 1 5 4...

В массиве все элементы, стоящие перед максимальным, заменить на 0
В массиве все элементы, стоящие перед максимальным, заменить на 0. Пример: из массива a: 3 2 1 5 4...

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

В массиве заменить все элементы, стоящие на четных местах, максимальным значением массива
Выдает ошибки в этом "i:=i+2". Что не так? procedure TForm1.Button1Click(Sender: TObject);...

2
29 / 58 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
19.01.2012, 00:55 2
Лучший ответ Сообщение было отмечено BlackBox как решение

Решение

Как то так:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Array_Onedimensional_
{
    class Program
    {
        static void Main(string[] args)
        {
            bool flag = true;
            char c;
            int n = 0;
            while (flag == true)
            {
                Console.WriteLine("Input, please, size if array: ");
                try
                {
                    n = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    continue;
                }
 
                CArray NewArray = new CArray();
                NewArray.GetSizeArray(n);
                NewArray.InputArray();
                NewArray.PrintArray();
                NewArray.ProcessingArray();
                NewArray.PrintArray();
 
                Console.WriteLine("If You want to exit input, please q\nIf You want to continue input, please, any key");
                //Че то типа :)
                try
                {
                    if ((c = Convert.ToChar(Console.ReadLine())) == (char)'q')
                        flag = false;
                }
                catch
                {
                    continue;
                }
            }
        }
    }
 
    class CArray
    {
        int n;
        int[] a;
        public int GetSizeArray(int n_)
        {
            n = n_;
            return n;
        }
        
        public void InputArray()
        {
            a = new int[n];            
 
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Input, please, " + i + " element of the array: ");
                a[i] = Convert.ToInt32(Console.ReadLine());
            }
        }
 
        public void PrintArray()
        {
            Console.WriteLine("Update...");
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine(i + ") Element of the array: " + a[i]);
            }
        }
 
        int SearchMaxElement()
        {
            int max = a[0];
            int maxi = 0;
            for (int i = 0; i < n; i++)
            {
                if (max < a[i])
                {
                    max = a[i];
                    maxi = i;
                }
            }
 
            return maxi;
        }
 
 
        public void ProcessingArray()
        {
            int maxi = SearchMaxElement();
            for (int i = 0; i < maxi; i++) //До элемента maxi
            {
                a[i] = 0;
            }
        }
    }
}
2
339 / 339 / 90
Регистрация: 04.03.2010
Сообщений: 648
19.01.2012, 08:54 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 class test
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            List<Int32> lst = new List<Int32>();
 
            for (int i = 0; i < n; i++)
            {
                lst.Add(int.Parse(Console.ReadLine()));
            }
 
            Console.Write(string.Join(" ", lst));
            Console.WriteLine();
            int idMax = lst.IndexOf(lst.Max());
            lst = lst.Select((x, idx) => idx < idMax ? 0:x).ToList();
            Console.Write(string.Join(" ", lst));
           
            Console.ReadKey();
        }
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2012, 08:54
Помогаю со студенческими работами здесь

Все минимальные элементы, стоящие на четных местах, заменить максимальным элементом этой последовательности.
Дана последовательность из n целых чисел. Все минимальные элементы, стоящие на четных местах,...

Заменить все элементы, стоящие перед первым отрицательным элементом, на сумму отрицательных элементов
Доброго времени суток, форумчане. Надысь задали мне контрольную работу по С++, но вот беда: язык я...

Массивы. Заменить все отрицательные элементы, стоящие на четных местах, максимальным его элементом, а на нечетных местах - минимальным
В заданном массиве В, который содержит 21 элемент, заменить все отрицательные элементы, стоящие на...

В заданном массиве М (14) заменить все отрицательные элементы, стоящие на четных местах, его максимальным элементом, а на нечетных - его минимальным э
В заданном массиве М (14) заменить все отрицательные элементы, стоящие на четных местах, его...

Заменить все строчные символы, стоящие перед точкой, заглавными
Дана строка символов, разделенные «точкой» и «запятой». Замените все строчные символы, стоящие...

В каждой строке матрицы элементы, стоящие между максимальным и минимальным элементом, заменить нулями
Ввести матрицу В(N,M). В каждой строке матрицы элементы, стоящие между максимальным и минимальным...


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

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

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