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

Двумерный массив С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Максимальные и минимальные числа http://www.cyberforum.ru/cpp-beginners/thread116795.html
Знайты max{min(a,b)min(c,d)}
C++ Расстановкой коробок на столе. Имеется стол прямоугольной формы размером a*b (a и b - целые числа, a>b), В каком случае на столе можно разместить большее кол-во картонных прямоугольников с размерами c*d (с и d - целые числа, c>d): при размещении их длинной стороной вдоль длинной или короткой вдоль короткой стороны стола. Прямоугольники не должны лежать один на другом и не должны свисать со стола. Подскажите, пожалуйста,... http://www.cyberforum.ru/cpp-beginners/thread116794.html
Имеется стол прямоугольной формы размером C++
Имеется стол прямоугольной формы размером a*b (a и b - целые числа, a>b), В каком случае на столе можно разместить большее кол-во картонных прямоугольников с размерами c*d (с и d - целые числа, c>d): при размещении их длинной стороной вдоль длинной или короткой вдоль короткой стороны стола. Прямоугольники не должны лежать один на другом и не должны свисать со стола. Подскажите как написать на...
C++ классы
здравствуйте! подскажите пожалуйста где можно найти и изучить самую простенькую программу на "Классы" в качестве примера ? вообщем чем больше тем лучше! поискал в инете ничего путного не нашёл =(
C++ вычисление интеграла http://www.cyberforum.ru/cpp-beginners/thread116756.html
Даны вещественные числа a, b. Значения функции f(x)=(x+1)2√lg x; a=2; b=10; записать в массив. Вычислить значение интеграла, используя: 1) Формулу трапеций I1=h* 2) Формулу Симпсона I2=h/3*(f(a)+f(b)+4*(f(a+h)+f(a+3h)+…+f(a+(n-1)h))+
C++ Отчет Помогите выловить ошибку. Суть: сопоставить с данными в тексте и вывести информацию по товару. Текст программы: # include <fstream.h> # include <string.h> # include <stdlib.h> # include <windows.h> int main () подробнее

Показать сообщение отдельно
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3782 / 1766 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
15.04.2010, 17:01     Двумерный массив С++
Цитата Сообщение от Aniritake Посмотреть сообщение
"c" я правильно понимаю, что это уже символ алфавита?
Да, так и есть.

Цитата Сообщение от Aniritake Посмотреть сообщение
а вот так вот получится?
C++
1
2
3
4
5
6
7
8
9
10
11
int myArr [6][5]= 
{    А,Б,В,Г,Д,Е,
     Ж,З,И,К,Л,М,
     Н,О,П,Р,С,Т,
     У,Ф,Х,Ц,Ч,Ш,
     Щ,Ь,Ы,Э,Ю,Я };  
for(int i=0;i<n;i++)
{  
for (int j=0;j<n;j++)  
printf("%2d",myArr[i][j]);
}
Нет, так делать нельзя, т.к. Вы пытаетесь присвоить значение типа char массиву значений типа int.

Нужно либо делать неявные преобразования, либо поступить вот так:

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
//---------------------------------------------------------------------------
#include <iostream.h>
//---------------------------------------------------------------------------
int main()
{
    const int x = 6, y = 6;
    char a[x][y];
 
    int pos = 128;
    for (int i = 0; i < x; i++) {
        for (int j = 0; j < y; j++) {
            a[i][j] = char(pos);
            cout << a[i][j] << " ";
            if (j == y-1) {
                cout << endl;
            }
            pos++;
        }
    }
    cin.get();
 
    return 0;
}
//---------------------------------------------------------------------------
Если нужно всё же забивать руками, тогда можно присваивать так:
C++
1
char a[2][2] = {{'А', 'Б'},{'В', 'Г'}};
 
Текущее время: 18:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru