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

Ввести символ и построить из него квадрат. - C++

Восстановить пароль Регистрация
 
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52
27.11.2013, 16:08     Ввести символ и построить из него квадрат. #1
Всем доброго времени суток! Пытаюсь написать прогу, которая выводит квадрат со стороной, введенной пользователем. Символ, из которых строится квадрат задается в функции в самом коде. Теперь я пытаюсь сделать так, чтобы пользователь задавал и сам символ. Пытался делать через оператор cin, но результат выдается не тот, который хотелось бы увидеть. С символом, который задан изначально, работает все как нужно. Помогите, пожалуйста, внести поправки. Вот код:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
// Квадрат из звездочек
#include "stdafx.h" 
#include <conio.h> 
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
char zvezd (char);
 
char zvezd (char a){
    a = '*';
    return a;
 
}
 
char main() {
setlocale(LC_ALL, "Russian");
 
int n, con;
 
cout << "Введите сторону квадрата: ";
cin >> n;
con = n;
n *= n;
for (int i = 1; i <= n; i++){
    cout << setw(2) << zvezd(i);
    if (i % con == 0)
        cout << endl;
    
}
 
 
 
 
 
getch();
return 0;
 
 
}
З.Ы. Не судите строго по поводу кучи введенных библиотек. Язык на стадии изучения, поэтому все оставляю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 16:08     Ввести символ и построить из него квадрат.
Посмотрите здесь:

Ввести символ и сколько раз он встречается в строке. C++
C++ Ввести символ и вывести сообщение
C++ Написать функцию, которая возводит число в квадрат и извлекает корень из него
Ввести символ и вывести сообщение C++
C++ В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dima55501
 Аватар для dima55501
29 / 33 / 6
Регистрация: 14.07.2013
Сообщений: 146
27.11.2013, 16:19     Ввести символ и построить из него квадрат. #2
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
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
 
 
char main() {
    setlocale(LC_ALL, "Russian");
 
    int n, con;
    char symb;
 
    cout << "Введите сторону квадрата: ";
    cin >> n;
    cout << "Введите символ: ";
    cin >> symb;
    con = n;
    n *= n;
    for (int i = 1; i <= n; i++){
        cout << setw(2) << symb;
        if (i % con == 0)
            cout << endl;
 
    }
 
    getch();
    return 0;
 
 
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.11.2013, 16:21     Ввести символ и построить из него квадрат. #3
Цитата Сообщение от IntelCoreDuo Посмотреть сообщение
Пытался делать через оператор cin, но результат выдается не тот, который хотелось бы увидеть.
Где код?
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52
27.11.2013, 16:31  [ТС]     Ввести символ и построить из него квадрат. #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Где код?
В функции вместо a = '*', написал cin >> a. Не знаю, можно ли так делать или нет, но в учебнике такого не наблюдал.

Добавлено через 38 секунд
dima55501,
Нужно через функцию
dima55501
 Аватар для dima55501
29 / 33 / 6
Регистрация: 14.07.2013
Сообщений: 146
27.11.2013, 16:36     Ввести символ и построить из него квадрат. #5
Не совсем понял, что имеется ввиду "Нужно через функцию", но можно сделать например так.

Код
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;

char getSymb(char);


int main() {
	setlocale(LC_ALL, "Russian");

	int n, con;
	char symb;

	cout << "Введите сторону квадрата: ";
	cin >> n;
	cout << "Введите символ: ";
	cin >> symb;
	con = n;
	n *= n;
	for (int i = 1; i <= n; i++){
		cout << setw(2) << getSymb(symb);
		if (i % con == 0)
			cout << endl;

	}

	getch();
	return 0;
}

char getSymb(char s)
{
	return s;
}
Waik
10 / 10 / 1
Регистрация: 23.04.2013
Сообщений: 55
27.11.2013, 16:42     Ввести символ и построить из него квадрат. #6
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
#include "stdafx.h" 
#include <iostream>
#include <string.h>
 
int main() {
 
    char symb[5];                               //инициализация строкового массива
    printf("Enter the symbol:");
    gets(symb);                                 //записываем введенные символ в массив symb
 
    int p;                                      //инициализация переменной для хранения значения периметра
    printf("Enter the value of the square:");
    scanf("%i",&p);                             //ввод периметра
 
    for (int a=1;a<=p;a++){                     //цикл for/ a ровно количеству строк
        for (int b=1;b<=p;b++)                  //вложенный цикл, здесь печатаем строку
            printf(symb);
        printf("\n");                           //переходим на новую строку.
    }
    
    system("pause");
    return 0;
 
 
}
комментарии правда кривенькие)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2013, 16:43     Ввести символ и построить из него квадрат.
Еще ссылки по теме:

C++ Ввести с клавиатуры символ (в переменную char) и определить, соответствует ли введенный символ 'Q' или 'q'
C++ Ввести определенный символ, обозначающий конец ввода
C++ С клавиатуры ввести произвольное предложение и исключить из него предпоследнее слово

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

Или воспользуйтесь поиском по форуму:
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52
27.11.2013, 16:43  [ТС]     Ввести символ и построить из него квадрат. #7
Имеется ввиду, что функция будет возвращать значение символа. Не думал, что всё окажется так просто. Даже странно... Но в любом случае - спасибо!
Yandex
Объявления
27.11.2013, 16:43     Ввести символ и построить из него квадрат.
Ответ Создать тему
Опции темы

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