Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Nekaird
0 / 0 / 0
Регистрация: 17.05.2017
Сообщений: 9
#1

Консольный вывод произведения числа и символа в консоль - C++

17.05.2017, 15:18. Просмотров 303. Ответов 16
Метки нет (Все метки)

Добрый день!
Смысл программы, нужно ввести числа и на выходе получить функцию.
Вот пример:
char x;
Ввели 1, 2 и 3 выходе должно быть у(х) = 1 + 2*х + 3*х*х.
Но выводится просто число, как задать х, что бы выводило как в примере?
Вот код:
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
#include <iostream>
#include <locale>
 
using namespace std;
 
int main()
{
    setlocale (0,"");
    int size = 3;
    int arr_[size];
    char x;
    for (int i = 0; i < size; i++)
    {
        cin >> arr_[i];
    }
    for (int i = 0; i < size; i++)
    {
     cout << "Значение элемента массива [" << i << "] = " << arr_[i] << endl;
    }
    
    int p = arr_[size];
    for (int i = size -1; i >= 0; i--)
    {
     p = arr_[i] + p*x;
    }
    cout << "Исходная функция у(х) = " << p <<endl;
    system ("pause >> NUL");
    return 0;
}
0
Миниатюры
Консольный вывод произведения числа и символа в консоль  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2017, 15:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Консольный вывод произведения числа и символа в консоль (C++):

Вывод юникод символа в консоль - C++
Здравствуйте. Подскажите пожалуйста как вывести юникод символ в консоль, например этот символ &quot;U+2658&quot;.

Вывод на консоль предложений, содержащих двухзначные числа - C++
Задание: Прочитать из файла текст, вывести на экран только те предложения, которые содержат двухзначные числа. Была тема с этим заданием,...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод - C++
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

Консольный ввод-вывод - C++
При попытке сделать этО!получилось вот это) Может кто нибудь подскажет?ну или конкретно,что почитать про это..? #include&lt;iostream&gt; ...

Низкоуровневый консольный ввод и вывод - C++
Добрый вечер всем форумчанам (может, у кого еще день ;D) Помогите, пожалуйста. Вот написал такой код: for (int i = 0;; i++) { ...

Консольный ввод/вывод целочисленного массива - C++
никак не могу решить, очень плохо понимаю массивы... 1. Консольный ввод/вывод целочисленного массива размером 5*5. 2 ...

16
повар1
104 / 82 / 31
Регистрация: 24.02.2017
Сообщений: 332
Завершенные тесты: 1
18.05.2017, 08:18 #16
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 char s[256]="1";
  const mas_size=4;
  int mas[mas_size]={1,-2,-3,4},j=1;
 
   for(int i=1;i<mas_size;i++)
     {
      if(mas[i]<0)
       s[j++]='-';
      if(mas[i]>0)
       s[j++]='+';
      if(mas[i]<0)
        mas[i]=(-1)*mas[i];
      s[j++]=mas[i]+'0';
 
      for(int k=0;k<mas[i]-1;k++)
      {
       s[j++]='*';
       s[j++]='X';
       }
      
      }
    cout<<"Y = "<<s;
1
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,590
18.05.2017, 09:53 #17
повар1, суть в том, что при объявлении
C++
1
char s[42]="Privet";
компилятор это воспринимает как
C++
1
char s[42]={'P', 'r', 'i', 'v', 'e', 't', '\0'};
При этом, если менять содержимое элементов под индексами 0-5, то, понятное дело, массив будет также нормально выводиться.
А вот что будет происходить если зайти за эту границу? Зависит от того, что находилось в массиве.
И тут встаёт вопрос - а чем же инициализируются не инициализированные явно элементы массива char? Для int массива это нули, подозреваю что для char будет то же самое (код символа '\0' как раз ноль). Сейчас лень смотреть стандарт. Но если это так, то указывать явно по завершению нулевые символы не обязательно. А вот если бы вы объявили массив без инициализации, в нём лежал бы мусор и на конце надо было бы явно указать '\0'. Иначе вывод такого массива происходил бы до первого нуля в памяти (а там уж как повезёт).

Добавлено через 1 минуту
Так что если найдёте подтверждение в стандарте (а оно там скорее всего есть) о том, что неинициализированные элементы char массива при его частичной инициализации заполняются нулями, считайте что доказали свою правоту.
0
18.05.2017, 09:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 09:53
Привет! Вот еще темы с ответами:

Консольный вывод большого кол-ва чисел - C++
У меня задание написать программу, которая вычисляла бы простые числа до миллиона и выводила в консоль. Программа работает, но я не могу...

Поиск заданного через консоль символа в файле - C++
Задача - программа запрашивает имя файла и символ (у меня Х), потом считает количество строк в файле и количество символов Х. С первыми...

Консольный ввод/вывод - Перестали работать SetLocale - C++
После того, как переопределил ввод и вывод обратно в консоль freopen(&quot;CON&quot;, &quot;w&quot;, stdout); freopen(&quot;CON&quot;, &quot;r&quot;, stdin); Перестали...

Консольный ввод/вывод вещественного массива размерои 5*5 - C++
Добрый вечер. Возможно обращаюсь не по адресу, но все же попытка не пытка. Раньше программировал только в Паскале, а тут вдруг в универе...


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

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

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