Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
1

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

29.08.2011, 14:30. Показов 4592. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите программу, которая читает пять чисел (каждое между 1 и 30).
Для каждого просчитанного числа ваша программа должна напечатать строку,
содержащую соответствующее число смежных звездочек. Например, если ваша
программа прочла число 7, она должна напечатать *******.

Подскажите алгоритм пожалуйста, (код пока не надо, хочу сам сделать, только как вот в голову не лезет )
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2011, 14:30
Ответы с готовыми решениями:

Подсчёт кол-ва в закрашенных ячейках соответствующих второму параметру
Добрый день! Есть задача, график работ. У сотрудника в месяце есть отпуск закрашен голубым, в...

Создать 2 двунаправленных списка элементов целого типа и поиск в них чисел соответствующих числу введенному с клавиатуры
создать 2 двунаправленный список элементов целого типа и поиск в них чисел соответствующих числу...

По заданному пятизначному числу N определить сколько нулей по записи и вывести их кол-во
По заданному пятизначному числу N определить сколько нулей по записи и вывести их кол-во.

В произвольном числовом массиве подсчитать кол-во элементов равных числу B и заменить их числом 5
в произвольном числовом массиве подсчитать кол во элементов равных числу B и заменить их числом 5

30
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
29.08.2011, 20:48  [ТС] 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от 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;
}
0
6 / 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;
}
1
Заблокирован
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;
}
уже немеряно постов с правильными решениями
0
74 / 74 / 13
Регистрация: 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/refer... s/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;
}
всё, хватит)
0
6 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
30.08.2011, 15:23 25
alkagolik
C++
1
#include<conio.h> для функции getch() а запись main()ето  стандартный способ
0
0 / 0 / 1
Регистрация: 01.08.2011
Сообщений: 20
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;
      }
0
Заблокирован
30.08.2011, 18:14 27
KING1994, что мешает ее заменить, на плюсовую функцию
C++
1
std::cin.get();
а если не полениться и запускать скомпилированный *.exe из командной строки, то этот код и вовсе не нужен. ИМХО виндовс для юзеров, а не кодеров.
1
794 / 546 / 61
Регистрация: 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;
}
1
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
30.08.2011, 21:16  [ТС] 29
Hi4ko, зачем нужно было перепечатывать тоже самое ?

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

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

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

Добавлено через 1 минуту
mousebc103, спасибо конечно, но таким ужасным синтаксисом(c) не хочу пользоваться ))
0
Заблокирован
30.08.2011, 21:38 30
TBIKC, конечно создает, если галку ставишь что нужно создать предкомпилированный проект, а если поставить галку чтобы создать пустой проект, то появится проект с одним исходником *.cpp (или вообще пустой, не помню точно) и лепи из него что пожелаешь. Я бы не писал, если бы не знал точно.
и опять тоже самое пишешь
да. взял на себя семлость подправить чужой код выше. Но только убрать лишее, если бы хотел изменить, то написал бы совсем другой - либо как в своем примере, либо как чуть выше моего.
ИМХО скоро студия будет писать код вместо программиста, только на кнопочки сиди и тыкай что нужно, а что нет. Разве это правильно? А потом оказывается что спрос на рынке труда плюсы для *nix - подобных систем... а что мы привыкли? кнопочки нажимать? ан нет, такая штука там не прокатит.
0
74 / 74 / 13
Регистрация: 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
0
31.08.2011, 08:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2011, 08:57
Помогаю со студенческими работами здесь

вывести на экран только те числа на отрезке [a,b], у которых кол-во делителей равно заданному числу
это нужно сделать с помощью функции,которая для заданного числа N возвращает значение true-если...

В произвольном числовом массиве подсчитать кол-во элементов равных числу В, их произведение и выдать их номера
В произвольном числовом массиве подсчитать кол-во элементов равных числу В, их произведение и...

В произвольном числовом массиве подсчитать кол-во элементов равных числу В, их произведение и выдать их номера
В произвольном числовом массиве подсчитать кол-во элементов равных числу В, их произведение и...

Найти и напечатать ту из трёх матриц, у которой наибольшее кол-во элементов меньших или равных числу Х
Здравствуйте, окажите, пожалуйста, помощь в решение данной задачи, которую нужно решить с помощью...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru