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

Если все числа последовательности одинаковые вывести, что они одинаковые,если разные - вывести, что они разные

17.12.2016, 17:38. Показов 789. Ответов 5
Метки нет (Все метки)

Добрый час суток. Нужно написать программу: Дано n число и последовательность из n чисел.Если все числа одинаковые вывести,что они одинаковые,если разные-вывести,что они разные. И вывести первый элемент(значение),который нарушил равенство.
ПОлучается,вот мой код
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
using System;
 
namespace laboratoryWork8part1
{
    class MainClass
    {
        public static void Main()
        {
 
            int n;
            int firstVal = 0;
            int val;
            bool b = true;
 
            Console.WriteLine("Введите значение n");
            n = int.Parse(Console.ReadLine());
 
            Console.WriteLine("Введите числа");
            val = int.Parse(Console.ReadLine());
 
            for (int i = 0; i < n - 1; i++)
            {
                
                if(val!=(val=int.Parse(Console.ReadLine()))){
                    if(b==true){
                        firstVal = val;
                        b = false;
                    }
 
                }
 
            }
            if (b) {
                Console.WriteLine ("Введенные числа одинаковые");
            } else {
                Console.WriteLine ("Разные введеные числа");
                Console.WriteLine ("Первое число,которое нарушило одинаковость"+ firstVal);
            }
 
        }
    }
}
Вопрос такой,я хочу организовать это немного по другому,через метод. То есть,мы вводим val+цикл потом вызов метода,в который передаем значения val,которые были введены из цикла,а уже в цикле ветвление. Как сделать так,чтобы передавать значения из цикла в метод по порядку,к примеру ввели 1 1 2 1 1 и передаем 1 1 2 1 1?
Спасибо заранее!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2016, 17:38
Ответы с готовыми решениями:

Даны числа a, b, c. Если все они равны нулю, вывести об этом сообщение, если среди чисел нет нулей, найти и вывести их произведение, в противном случа
Всем привет. Будьте добры, подсобите в написании программки: &quot;Даны числа a, b, c. Если все они...

Если в наборе все числа одинаковые, то вывести True; в противном случае вывести False
Мозгов не хватает додумать, парни помогите) #include &lt;stdio.h&gt; int main () { int N, i, a, R=0;...

Если в наборе все числа одинаковые, то вывести True
Вот переменные, которые я задал, если чего-то не хватает, поправьте меня. int N, i, a, R=0;...

Какое место на соревнованиях занял каждый из юношей, если все они заняли разные места
В соревнованиях по плаванию участвовали Андрей, Виктор, Саша и Дима. Их друзья высказали...

5
11 / 11 / 8
Регистрация: 04.06.2015
Сообщений: 39
17.12.2016, 22:34 2
Можно воспользоваться массивом, к примеру так
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
public static void Main()
        {
            int n;
 
            Console.WriteLine("Введите значение n");
            n = int.Parse(Console.ReadLine());
 
            int[] vals = new int[n];
            Console.WriteLine("Введите числа");
            for (int i = 0; i < vals.Length; i++)
            {
                vals[i] = int.Parse(Console.ReadLine());
            }
 
            DoIt(n, vals);
 
            Console.ReadKey();
        }
        static void DoIt(int n, int[] val)
        {
            int firstVal = 0;
            bool b = true;
            for (int i = 0; i < n - 1; i++)
            {
                if (val[i] != val[i+1])
                {
                    if (b == true)
                    {
                        firstVal = val[i+1];
                        b = false;
                    }
                }
            }
            if (b)
            {
                Console.WriteLine("Введенные числа одинаковые");
            }
            else
            {
                Console.WriteLine("Разные введеные числа");
                Console.WriteLine("Первое число,которое нарушило одинаковость" + firstVal);
            }
        }
0
10 / 10 / 9
Регистрация: 21.09.2016
Сообщений: 103
18.12.2016, 10:58  [ТС] 3
Мне массивом нельзя
0
11 / 11 / 8
Регистрация: 04.06.2015
Сообщений: 39
18.12.2016, 19:58 4
Цитата Сообщение от Skalpel02 Посмотреть сообщение
Мне массивом нельзя
А чем можно пользоваться ?
0
10 / 10 / 9
Регистрация: 21.09.2016
Сообщений: 103
18.12.2016, 21:06  [ТС] 5
ну выходит циклы,логические конструкции.. и все что до них,массивы нельзя )
0
11 / 11 / 8
Регистрация: 04.06.2015
Сообщений: 39
18.12.2016, 21:12 6
Skalpel02, Можно еще строкой, но это тоже массив. По другому вроде никак
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2016, 21:12

Даны три числа a,b и с. Если все они ненулевые вывести их на экран в порядке возростания
Даны три числа a,b и с. Если все они ненулевые, вывести их на экран в порядке возрастания; иначе...

Сравнить элементы и, если они одинаковые, то оставить один из них
Как в массиве сравнить элементы и если они одинаковые,то оставить один из них?Например: дана...

Как сравнить значения ComboBox и листа ячейки, если одинаковые вывод сообщения, если разные сравнить с ячейкой ниже
Добрый день. Как сравнить значения ComboBox и значения ячейки на листе, если одинаковые вывод...

Если тайминги у оперативки разные, значит они в дуал работать не будут?
Подскажите пожалуйста, если тайминги у оперативки разные, значит они в дуал работать не будут? Я...


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

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

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