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

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

Войти
Регистрация
Восстановить пароль
 
Sivilan
6 / 6 / 0
Регистрация: 17.03.2013
Сообщений: 66
#1

Как создать матрицу,в которую будут вводиться буквы? - C++

11.09.2013, 20:32. Просмотров 819. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
 char a[w][h];
    for(i = 0; i <h; i++) {
        for( j = 0; j < w; j++) {
                scanf("%s",&a[i][j]);
правильно ли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 20:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать матрицу,в которую будут вводиться буквы? (C++):

Составить программу, в которой будут вводиться 7 - 10 строк таблицы - C++
Здаровчик:3 Помогите плз, внести данные в таблице с помощью &quot;структуры, массив структуры&quot; Сделал, но при вводе данных в программе,...

Как создать файл с названием которого вводиться в консоль с расширением .txt - C++
c++

Как передать матрицу, которую мы получили в следующую функцию? - C++
#include &quot;stdafx.h&quot; #include&quot;iostream&quot; using namespace std; struct matr { int x; int y; int**ptr; }; void ...

Создать матрицу в форме буквы - C++
Подскажите пожалуйста как создать матрицу в форме буквы?

Как создать библиотеку которую можно использования для C#? - C++
Приветствую. У меня есть функция на С++ которую я хочу поместить в библиотеку и использовать из приложения на C#. Функция принимает...

Как создать одномерный динамический массив, элементами которого будут одномерные массивы разной длины? - C++
Здравствуйте. Подскажите как создать одномерный динамический массив, элементами которого будут одномерные динамические массивы разной...

5
zer0mail
2379 / 2010 / 200
Регистрация: 03.07.2012
Сообщений: 7,249
Записей в блоге: 1
11.09.2013, 20:37 #2
C++
1
scanf("%c",&a[i][j]);
0
Sivilan
6 / 6 / 0
Регистрация: 17.03.2013
Сообщений: 66
11.09.2013, 21:01  [ТС] #3
Добавлено через 2 минуты
Цитата Сообщение от zer0mail Посмотреть сообщение
C++
1
scanf("%c",&a[i][j]);
Ввод не работает,происходит закрытие программы,мне нужно получить матрицу вида:
AAABB
ABBBB
AAABB
AAAAB
AAAAB
AABBB
0
UnsKneD
алкокодер
155 / 151 / 12
Регистрация: 27.12.2012
Сообщений: 550
12.09.2013, 03:31 #4
Sivilan, используйте cin, scanf учитывает нажатие enter;
C++
1
2
for(i = 0; i <h; i++) {
        for( j = 0; j < w; j++)
перепутаны местами h с w, с начала выбираем строку, затем столбец, у вас происходит выход за рамки массива.
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.09.2013, 03:34 #5
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 <iostream>
using namespace std;
 
int main()
{
    int i, j;
    const int w = 6;
    const int h = 5;
    char a[w][h];
    
    for(i = 0; i < w; i++) 
        for( j = 0; j < h; j++) 
            cin >> a[i][j];
            
    cout << endl;
    for(i = 0; i < w; i++)
    {
        for( j = 0; j < h; j++) 
            cout << a[i][j];
        cout << endl;
    }
 
    cin.get();
    cin.get();
    return 0;
}
1
Изображения
 
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.09.2013, 12:32 #6
Цитата Сообщение от Sivilan Посмотреть сообщение
char a[w][h];
в определении массива первый индекс должен указывать количество строк, а второй количество столбцов в матрице
правильней будет так
C++
1
char a[h][w];
h - высота матрицы (количество строк)
w - ширина матрицы (количество ячеек в одной строке)

Добавлено через 1 минуту
то что первый элемент указывает на кол-во строк а второй на кол-во столбцов - это сделано по соглашению.
0
12.09.2013, 12:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 12:32
Привет! Вот еще темы с ответами:

Ввести строку, в которую могут входить только цифры и буквы - C++
Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых буквы А встречается не менее двух раз....

Сформировать строку, в которую попадут только те слова, где одинаковые буквы встречаются более 2 раз - C++
Дан текст состоящий не менее чем из 5 слов,сформировать строку,в которую попадут только те слова где одинаковые буквы встречаются более 2...

Как создать матрицу в С++? - C++
Нужно сформулировать одиночную матрицу размерности 12х12... у меня не получилось... программа получаеться пустая...помогите кто знает...

Сформировать строку, в которую попадут только те слова, где одинаковые буквы встречаются более двух раз - C++
Ребят помогите сро4но, 2 задачи не полу4аются, буду признателен если поможете!!! 1.Дан текст, состоящий не менее чем из пяти слов....


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

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

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