Форум программистов, компьютерный форум CyberForum.ru

Для каждого прочитанного числа напечатать строку, содержащую соответствующее число символов "*" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить порядковый номер числа в последовательности, которое содержит наибольшее количество цифр http://www.cyberforum.ru/cpp-beginners/thread1836541.html
2. Дана последовательность чисел. Определить порядковый номер числа, которое содержит наибольшее количество цифр.
C++ Определить являются ли числа из заданного набора равными или все они не меньше заданного 1. Даны n целых чисел. Определить, являются ли эти числа равными или все они не меньше заданного А. http://www.cyberforum.ru/cpp-beginners/thread1836540.html
C++ Написать программу делимости на простое число
Написать прогу, которая проверяет, делится ли вве- денное пользователем число на заданное простое(например 3). Прога не должна содержать опера- ций умножения/деления/остатка от деления. Рекомендуется исполь- зовать побитовые операции. Столкнулся вот с таким заданием, не имею идеи как это делать, ищу как можно проще пример с пояснением, надеюсь на помощь. Заранее спасибо.
C++ Вывести дерево двоичного поиска в ширину в виде дерева, то есть по уровням
Помогите исправить программу, чтобы при выводе дерева в шируну, выводилось в виде дерева по уровням. main.cpp #include <iostream> #include <iomanip> #include "tree.h" #include <locale.h> using namespace std; int main()
C++ Реализовать "Удаление элементы из стека" http://www.cyberforum.ru/cpp-beginners/thread1836461.html
Ребят помогите дописать программу. Сделал добавление,а удалить не понял как и еще когда стек пуст,должно выводиться "Стек пуст" #include <iostream> using namespace std; struct stack { int x; stack *Next,*Head; }; void Add(int x, stack *&Mystack)
C++ Найти 10 наибольших чисел в массиве из 10000 чисел и записать в массив Есть массив положительных чисел (значение каждого числа не превышает 3000). Найти 10 наибольших чисел и записать в массив arr. Подскажите как написать только кусок кода, где происходит поиск этих наибольших значений подробнее

Показать сообщение отдельно
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
28.10.2016, 15:01     Для каждого прочитанного числа напечатать строку, содержащую соответствующее число символов "*"
как хранятся числа у вас в файле - хз, раз написали чтение из файла, то осталось сделать разбиение на числа, т.е. берете вашу строку и делаете что-то по типу:

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
void split(const std::string &s, char delim, std::vector<std::string> &elems) {
    std::stringstream ss;
    ss.str(s);
    std::string item;
    while (std::getline(ss, item, delim)) {
        elems.push_back(item);
    }
}
 
std::vector<std::string> split(const std::string &s, char delim) {
    std::vector<std::string> elems;
    split(s, delim, elems);
    return elems;
}
 
void main() {
  //...
  string stringwithdigits;
  //... записываете свои числа сюда, дальше нужно сделать парсер
  const char separatorCh = ','; //сепаратор который вы будете использовать в своем файле
  std::vector<std::string> digits = split(stringwithdigits, separatorCh); //разбиваем целую строку на подстроки, на основе сепаратора
  for(string digitString : digits) { //бежим по всем разобранным числам
       const int digit = std::stoi(digit); //преобразовываем строку к инту
       for (int i = 0; i < digit; ++i)
       {
             cout << "*"; //выводим нужное кол-во звездочек
       }
       cout << "\n";
  }
}
Добавлено через 12 секунд
в общем как-то так...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru