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

Рисование * по кол-ву соответствующих числу - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
29.08.2011, 14:30     Рисование * по кол-ву соответствующих числу #1
Напишите программу, которая читает пять чисел (каждое между 1 и 30).
Для каждого просчитанного числа ваша программа должна напечатать строку,
содержащую соответствующее число смежных звездочек. Например, если ваша
программа прочла число 7, она должна напечатать *******.

Подскажите алгоритм пожалуйста, (код пока не надо, хочу сам сделать, только как вот в голову не лезет )
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2011, 14:30     Рисование * по кол-ву соответствующих числу
Посмотрите здесь:

C++ [C++] Посчитать кол-во четных и кол-во нечетных
C++ Для чисел от -50 до 50 найти кол-во четных отрицательных и кол-во положительных нечетных чисел
Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2 C++
Дан файл, содержащий текст на русском языке. Подсчитать кол-во слов, в которых кол-во гласных и согласных совпадает C++
Найти количество элементов последовательности, кратных числу К1 и не кратных числу К2 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
29.08.2011, 20:48  [ТС]     Рисование * по кол-ву соответствующих числу #21
Цитата Сообщение от KING1994 Посмотреть сообщение
for(int i=0;i<a;i++)
* * * * *cout<<"*";n++;
* * * * *cout<<endl;
Немогу разобраться, поясните пожалуйста

Добавлено через 3 минуты
C++
1
cout << setfill ('*') << setw (a) << '*'<<endl;
Прокомментируйте пожалуйста что за функции

C++
1
std::cout << std::string(n, '*') << std::endl;
Добавлено через 1 минуту
Как я понял первая функция, печатает количество звёздочек = a
А вторая ?

Добавлено через 2 минуты
Печатает бесконечно )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include<iostream>
#include <iomanip>
using namespace std;
 
int main()
{
        int a,n=0;
        while(n<6)
        {
        cin>>a;
        if(a>=1&&a<=30)
           {
            cout << setfill ('*') << setw (a) << '*'<<endl;
           }
        }
        getch();
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
30.08.2011, 02:51     Рисование * по кол-ву соответствующих числу #22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
        int a,n=0;
        while(n<6)//количество вводов(в даном случае 5)
        {
        cin>>a;
        if(a>=1&&a<=30)//диапазон входной цифры
           {
         for(int i=0;i<a;i++)//печатает количество звёзд в зависимости от вводной цыфри
         cout<<"*";n++;
         cout<<endl;
           }
        }
        getch();
        return 0;
}
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
30.08.2011, 03:05     Рисование * по кол-ву соответствующих числу #23
C++
1
#include "stdafx.h"
не нужен вовсе
C++
1
#include<conio.h>
тоже выбросить.
не надо мдурить
C++
1
int _tmain(int argc, _TCHAR* argv[])
просто так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
int main()
{
        int a,n=0;
        while(n<6)//количество вводов(в даном случае 5)
        {
        cin>>a;
        if(a>=1&&a<=30)//диапазон входной цифры
           {
         for(int i=0;i<a;i++)//печатает количество звёзд в зависимости от вводной цыфри
         cout<<"*";n++;  
         cout<<endl;
           }
        }
        getch();
        return 0;
}
уже немеряно постов с правильными решениями
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
30.08.2011, 14:54     Рисование * по кол-ву соответствующих числу #24
Цитата Сообщение от TBIKC Посмотреть сообщение
Немогу разобраться, поясните пожалуйста

Добавлено через 3 минуты
C++
1
cout << setfill ('*') << setw (a) << '*'<<endl;
Прокомментируйте пожалуйста что за функции

C++
1
std::cout << std::string(n, '*') << std::endl;
Добавлено через 2 минуты
Печатает бесконечно )
1. http://www.cplusplus.com/reference/i...ators/setfill/
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include <iomanip>
using namespace std;
 
int main()
{
        int a,n=0;
        while(n<5)
        {
        cin>>a;
        if(a>=1&&a<=30)
           {
                        cout << setfill ('*') << setw (a) << '*'<<endl;
           }
        ++n;
        }
        return 0;
}
всё, хватит)
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
30.08.2011, 15:23     Рисование * по кол-ву соответствующих числу #25
alkagolik
C++
1
#include<conio.h> для функции getch() а запись main()ето  стандартный способ
mousebc103
0 / 0 / 1
Регистрация: 01.08.2011
Сообщений: 15
30.08.2011, 16:33     Рисование * по кол-ву соответствующих числу #26
TBIKC, указывайте при создании темы Книгу из которой была взята задача и номер.

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
#include <stdio.h>
#include <math.h>
 
main()
{
      int i, a, b;
      printf("Nu}|{no wwesti 5 4isel!(tykni Enter)");
      scanf("%*c");
      
      for(i=1;i<=5;i++)
      { 
                       do
                       {printf("Wwedite 4islo: ");
                       scanf("%d", &a);
                       scanf("%*c");}
                       while(a<1 || a>30);   // проверка числа
      
      printf("\t\t");                    
      for(b=1;b<=a;b++)
      {printf("*");}
      printf("\n");
      }
      
      scanf("%*c");
      return 0;
      }
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
30.08.2011, 18:14     Рисование * по кол-ву соответствующих числу #27
KING1994, что мешает ее заменить, на плюсовую функцию
C++
1
std::cin.get();
а если не полениться и запускать скомпилированный *.exe из командной строки, то этот код и вовсе не нужен. ИМХО виндовс для юзеров, а не кодеров.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
30.08.2011, 18:31     Рисование * по кол-ву соответствующих числу #28
Жуткий код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main( int argc, char ** argv )
{
    int i = 0, n = 0, u = 0;
    char c = 2 << 2 | 2;
 
    while( ~(u = 0) && i++ - 5 & 8 << 8 )
    {
        putchar( 0x1f << 1 );
        scanf( "%d", &n );
 
        c |= 0x20;
        while( u++ - n & 8 << 8 ) putchar( c );
 
        c >>= 2;
        putchar( c );
    }
 
    return 0;
}
TBIKC
web dev
 Аватар для TBIKC
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
30.08.2011, 21:16  [ТС]     Рисование * по кол-ву соответствующих числу #29
Hi4ko, зачем нужно было перепечатывать тоже самое ?

alkagolik,
#include "stdafx.h" MS сам создаёт и без него никак, если вы не знали
#include<conio.h> я так делаю остановку программы

Цитата Сообщение от alkagolik Посмотреть сообщение
просто так
и опять тоже самое пишешь

Задача решена, вопрос закрыт ( ещё вчера )

Добавлено через 1 минуту
mousebc103, спасибо конечно, но таким ужасным синтаксисом(c) не хочу пользоваться ))
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
30.08.2011, 21:38     Рисование * по кол-ву соответствующих числу #30
TBIKC, конечно создает, если галку ставишь что нужно создать предкомпилированный проект, а если поставить галку чтобы создать пустой проект, то появится проект с одним исходником *.cpp (или вообще пустой, не помню точно) и лепи из него что пожелаешь. Я бы не писал, если бы не знал точно.
и опять тоже самое пишешь
да. взял на себя семлость подправить чужой код выше. Но только убрать лишее, если бы хотел изменить, то написал бы совсем другой - либо как в своем примере, либо как чуть выше моего.
ИМХО скоро студия будет писать код вместо программиста, только на кнопочки сиди и тыкай что нужно, а что нет. Разве это правильно? А потом оказывается что спрос на рынке труда плюсы для *nix - подобных систем... а что мы привыкли? кнопочки нажимать? ан нет, такая штука там не прокатит.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2011, 08:57     Рисование * по кол-ву соответствующих числу
Еще ссылки по теме:

Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2 C++
Операции с текстом (длина, кол-во цифр, кол-во букв) C++
Операции с текстом (длина, кол-во слов, кол-во двойных пробелов) C++

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

Или воспользуйтесь поиском по форуму:
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
31.08.2011, 08:57     Рисование * по кол-ву соответствующих числу #31
Цитата Сообщение от TBIKC Посмотреть сообщение
Hi4ko, зачем нужно было перепечатывать тоже самое ?

alkagolik,
#include "stdafx.h" MS сам создаёт и без него никак, если вы не знали
#include<conio.h> я так делаю остановку программы

и опять тоже самое пишешь

Задача решена, вопрос закрыт ( ещё вчера )

Добавлено через 1 минуту
mousebc103, спасибо конечно, но таким ужасным синтаксисом(c) не хочу пользоваться ))
я там добавил строку ++n так-то, потому что ты говорил, что там бесконечно считает
вообще-то в настройках можно это #include "stdafx.h" убрать. Там убрать галочку у "предварительно скомпилированные заголовки". Я точный путь не могу сказать, т.к. на Netbeans пишу, не помню уж полностью настройки VS
alkagolik, +1
Yandex
Объявления
31.08.2011, 08:57     Рисование * по кол-ву соответствующих числу
Ответ Создать тему
Опции темы

Текущее время: 04:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru