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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
#1

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

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

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

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

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

Упорядочить строки матриц по числу элементов кратных заданному числу - C++
Даны три целочисленные матрица A, B и C. Упорядочить строки матриц по числу элементов, кратных №, поставив на первое место строку с...

Распечатать числа в диапазоне от 1 до n у которых имеется делитель (не равный числу) кратный числу м - C++
Распечатать числа в диапазоне от 1 до n у которых имеется делитель (не равный числу) кратный числу м Помогите, пожалуйста!

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

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

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

30
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
29.08.2011, 15:24 #16
вместо

Цитата Сообщение от KING1994 Посмотреть сообщение
C++
1
2
3
for(int i=0;i<a;i++)
cout<<"*";n++;
cout<<endl;
лучше сделай
C++
1
cout << setfill ('*') << setw (a);
Добавлено через 1 минуту
и не мудри
Цитата Сообщение от KING1994 Посмотреть сообщение
C++
1
int _tmain(int argc, _TCHAR* argv[])
C++
1
int main()
Добавлено через 1 минуту
Цитата Сообщение от KING1994 Посмотреть сообщение
C++
1
2
#include<iostream>
#include<conio.h>
добавь ещё
C++
1
#include <iomanip>
0
fasked
Эксперт С++
4963 / 2543 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
29.08.2011, 15:25 #17
Цитата Сообщение от Hi4ko Посмотреть сообщение
лучше сделай
ну или
C++
1
std::cout << std::string(n, '*') << std::endl;
0
alkagolik
Заблокирован
29.08.2011, 15:31 #18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
void func(int n);
int main()
{
    for(int i=0; i<15; ++i){
    func(i);
    }
    return 0;
}
 
void func(int n){
    if (n>0){
        std::cout << '*';
        func(--n);
    }
    else std::cout << '\n';
}
напешыте хело ворлд
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
29.08.2011, 17:03 #19
Цитата Сообщение от Hi4ko Посмотреть сообщение
1
C++
1
cout << setfill ('*') << setw (a);
я извиняюсь
C
1
cout << setfill ('*') << setw (a) << '*'<<endl;
0
iama
1251 / 976 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
29.08.2011, 17:26 #20
Hi4ko, при а = 0 ответ неправильный.
0
TBIKC
web dev
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;
}
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;
}
1
alkagolik
Заблокирован
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
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/iostream/manipulators/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
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
30.08.2011, 15:23 #25
alkagolik
C++
1
#include<conio.h> для функции getch() а запись main()ето  стандартный способ
0
mousebc103
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
alkagolik
Заблокирован
30.08.2011, 18:14 #27
KING1994, что мешает ее заменить, на плюсовую функцию
C++
1
std::cin.get();
а если не полениться и запускать скомпилированный *.exe из командной строки, то этот код и вовсе не нужен. ИМХО виндовс для юзеров, а не кодеров.
1
talis
793 / 545 / 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;
}
1
TBIKC
web dev
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) не хочу пользоваться ))
0
alkagolik
Заблокирован
30.08.2011, 21:38 #30
TBIKC, конечно создает, если галку ставишь что нужно создать предкомпилированный проект, а если поставить галку чтобы создать пустой проект, то появится проект с одним исходником *.cpp (или вообще пустой, не помню точно) и лепи из него что пожелаешь. Я бы не писал, если бы не знал точно.
и опять тоже самое пишешь
да. взял на себя семлость подправить чужой код выше. Но только убрать лишее, если бы хотел изменить, то написал бы совсем другой - либо как в своем примере, либо как чуть выше моего.
ИМХО скоро студия будет писать код вместо программиста, только на кнопочки сиди и тыкай что нужно, а что нет. Разве это правильно? А потом оказывается что спрос на рынке труда плюсы для *nix - подобных систем... а что мы привыкли? кнопочки нажимать? ан нет, такая штука там не прокатит.
0
30.08.2011, 21:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2011, 21:38
Привет! Вот еще темы с ответами:

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

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

Сделать таблицу n строк: адрес, кол-во проживающих, кол-во комнат и кол-во метров в каждой комнате - Java SE
В задании нужно сделать таблицу n строк. Адрес, кол-во проживающих, кол-во комнат и кол-во метров в каждой комнате. public class second {...

помогите поправить программу: "Напечатать кол-во элементов каждого столбца матрицы, кратных числу 4." - Scilab
помогите пожалуйста=( я составила программу она выдает ответ. но мой преподаватель говорит что не видит в ней условий..незнаю что...


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

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

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