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

Как при выводе элементов в строку у первого элемента не выводить его знак

21.11.2019, 22:00. Показов 410. Ответов 4
Метки нет (Все метки)

задание нужно ввести x, а потом на экран вывести функцию в которой ты добавляешь твоим введённым числам х
Типо ввёл 3,2,1 y=3x+2x+1x
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
using System;
namespace Abcd
{
    class Program
    {
        static void Main()
        {
            Console.Write("Введите количество Х: ");
            int Capacity = Convert.ToInt32(Console.ReadLine()); // Считываем строку, переводим в число.
            int[] inputArray = new int [Capacity]; //Объявляем массив строк длиной n (которую ввёл пользователь)
            for (int i = 0; i < Capacity; i++)
            {
                Console.Write("Введите х №{0}:\r\n    ", i + 1);
                inputArray[i] = Convert.ToInt32(Console.ReadLine()); //Заполняем его
            }
 
            
            Console.Write("y=");
            foreach (int i in inputArray)
            {
                if (i > 0) {
                    Console.Write("+"+i+"x");
                }
                if (i < 0) {
                    Console.Write(i+"x");
                }
            }
 
            Console.ReadLine();
        }
    }
}
вот мой код, но оно выводит "+" для первого элемента в функции(у=+3х+2х+1х), как пофиксить?)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2019, 22:00
Ответы с готовыми решениями:

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

Как выводить звук с медиаплеера, при выводе изображения на монитор?
Хочу смотреть телеканалы используя медиаплеер &quot;IconBIT Toucan DUO Plus mk2&quot; и подключённый к нему...

Как при выводе данных из бд не выводить пустые значения из столбца?
Вывожу все данные из столбца, но выводятся и пустые строки &lt;?php $dbcon =...

Если сумма всех элементов матрицы больше 0, то у первого элемента этой матрицы заменит знак на противоположный...
Помогите пожалуйста! -Даны три матрицы А(3,5), В(6,4), С(7,2). Если сумма всех элементов...

4
Модератор
Эксперт .NET
13517 / 9768 / 2617
Регистрация: 21.04.2018
Сообщений: 29,035
Записей в блоге: 2
22.11.2019, 10:21 2
varavchik18
C#
19
20
21
22
23
24
25
26
27
            bool isFirst= true;
            foreach (int i in inputArray)
            {
                if (i > 0) 
                    Console.Write(isFirst?"":"+"+i+"x");
                else if (i < 0) {
                    Console.Write(i+"x");
                isFirst=false;
            }
0
350 / 245 / 76
Регистрация: 18.03.2016
Сообщений: 979
22.11.2019, 15:21 3
varavchik18,
C#
1
Console.WriteLine($"y={string.Join("+", inputArray.Select(x => x + "x"))}");
0
Модератор
Эксперт .NET
13517 / 9768 / 2617
Регистрация: 21.04.2018
Сообщений: 29,035
Записей в блоге: 2
22.11.2019, 16:16 4
jester, а отрицательные знаки будут выводиться с двумя знаками "+-" ?
0
350 / 245 / 76
Регистрация: 18.03.2016
Сообщений: 979
22.11.2019, 17:04 5
Элд Хасп, примерно так
C#
1
2
var res = Enumerable.Range(0, inputArray.Length - 1).Select(i => inputArray[i] + "x" + inputArray[i+1] < 0 ? "-" : "+").Append(inputArray[inputArray.Length - 1]+"");
Console.WriteLine($"y={string.Concat(res)}");
Добавлено через 7 минут
хотя лучше наверное так
C#
1
2
var res = inputArray.Select(x =>x<0 ? "":"+" + x+ "x");
Console.WriteLine($"y={string.Concat(res).Substring(1)}");
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2019, 17:04
Помогаю со студенческими работами здесь

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

Найти произведение элементов массива, которые больше его первого элемента
Всем здраствуйте! Помогите пожайлуста написать код с помощью массивов. Задание - Найти произведение...

Найти номер первого минимального элемента среди положительных элементов, расположенных до первого элемента, кратного пяти.
Задан целочисленный одномерный массив a из n элементов. Найти номер первого минимального элемента...

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

Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего Т.
Задан целочисленный одномерный массив a из n элементов. Найти номер первого максимального элемента...

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


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

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

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