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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Maskit_Jr
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 3
#1

Не могу исправить ошибку(error C2137: empty character constant) - C++

18.12.2012, 02:40. Просмотров 2598. Ответов 4
Метки нет (Все метки)

задание найти с помощью функции максимальный и минимальный элемент массива размерностью m*n и вывести на экран

ошибка одна: error C2137: empty character constant
Error executing cl.exe.
(в коде помечена так ==> <==)

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
 
void allocMemory(int m, int n, double **&Q);
void fillRandomMatrix(int m, int n, double **Q);
void findMax(int m, int n, int &mi, int &mj, double **Q);
void findMin(int m, int n, int &mi, int &mj, double **Q);
void outputMatrix(int m, int n, double **Q);
void freeMemory(int m, int n, double **Q);
 
int main()
{
    srand(time(NULL));
 
    int m, n, i, j;
    double **Q;
    Q=0;
 
    cout<<"n= ";
    cin>>n;
    cout<<endl;
    cout<<"m= ";
    cin>>m;
    cout<<endl;
    allocMemory(m, n, Q);
    fillRandomMatrix(m, n, Q);
    
    findMax(m, n, i, j, Q);
 
    cout<<"Maximal elements: ";
    cout<<endl;
    cout<<Q[i][j];
    cout<<endl;
 
    findMin(m, n, i, j, Q);
 
    cout<<"Minimal elements: ";
    cout<<endl;
    cout<<Q[i][j];
    cout<<endl;
 
    outputMatrix(m, n, Q);
    freeMemory(m, n, Q);
    return 0;
}
 
void allocMemory(int m, int n, double **&Q)
{
    int i;
    Q=new double*[m];
    for(i=0; i<m; i++)
    {
        Q[i]=new double[n];
    }
}
void fillRandomMtrix(int m, int n, double **Q)
{
    int i, j, a;
    for (i=0; i<m; i++)
    {
        for (j=0; j<n; j++)
        {
            a=rand();
            if(a)
            {
                Q[i][j]=rand()%100;
            }
        }
    }
}
 
void findMax(int m, int n, int &mi, int &mj, double **Q)
{
    int i, j;
    mi=0;
    mj=0;
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            if(Q[i][j]>Q[mi][mj])
            {
                mi=i;
                mj=j;
            }
        }
        cout<<endl;
    }
}
 
void findMin(int m, int n, int &mi, int &mj, double **Q)
{
    int i, j;
    mi=0;
    mj=0;
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            if(Q[i][j]<Q[mi][mj])
            {
                mi=i;
                mj=j;
            }
        }
        cout<<endl;
    }
}
void outputMatrix(int m, int n, double **Q)
{
    int i, j;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
==>         cout<<setw(10)<<setprecision(3)<<Q[i][j]<<''; <==
        }
        cout<<endl;
    }
}
void freeMemory(int m, int n, double **Q)
{
    int i;
    for(i=0; i<m; i++)
    {
        delete[] Q[i];
    }
    delete[] Q;
}
компилятор видит только эту ошибку, но есть подозрение что там я намудрил нормально так. помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 02:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу исправить ошибку(error C2137: empty character constant) (C++):

[C++ Error] Unit1.cpp(9): E2129 Character constant too long (or empty) - C++
Ошибка : Unit1.cpp(9): E2129 Character constant too long (or empty) Указывает на cout&lt;&lt;x&lt;&lt;' '; Исходник : ...

Операторы if и char - Multi-character character constant - C++
Здравствуйте я мало нашёл информации о работе if с char, вот мой код: #include &lt;iostream&gt; using namespace std; int main() ...

[Warning] multi-character character constant - C++
#include &lt;iostream&gt; using namespace std; class toolBooth { private: unsigned int car; double money; public: ...

multi-character character constant - C++
Привет! Я решил написать виселицу на С++ для консоли. И у меня вылетает ошибка multi-character character constant. Вот сам код: ...

Не могу понять как исправить ошибку error C2065: j: необъявленный идентификатор - C++
Здрасте, срочно нужна помощь, не могу понять в чем дело, выдает ошибку &quot;error C2065: j: необъявленный идентификатор 48 строка&quot;. Помогите...

Как исправить ошибку expression must have a constant value? - C++
void main() { int a; int n; cin &gt;&gt; n; const int dim = n; int mass; //IntelliSense: expression must have a constant value ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
18.12.2012, 02:45 #2
C++
1
cout<<setw(10)<<setprecision(3)<<Q[i][j]<<'';
У Вас пустой символ.
Maskit_Jr
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 3
18.12.2012, 02:59  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
cout<<setw(10)<<setprecision(3)<<Q[i][j]<<'';
У Вас пустой символ.
и какойже символ туда вписать?
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
18.12.2012, 03:05 #4
Цитата Сообщение от Maskit_Jr Посмотреть сообщение
и какойже символ туда вписать?
а какой Вам там нужен? Пробел?
C++
1
''//у Вас нет пробела между кавычками
C++
1
' '//А тут есть
Maskit_Jr
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 3
18.12.2012, 15:14  [ТС] #5
но теперь появляются такие две ошибки...

main.obj : error LNK2001: unresolved external symbol "void __cdecl fillRandomMatrix(int,int,double * *)" (?fillRandomMatrix@@YAXHHPAPAN@Z)
Debug/modul.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Добавлено через 11 часов 32 минуты
нашёл ошибку.
здесь void fillRandomMatrix(int m, int n, double **Q)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2012, 15:14
Привет! Вот еще темы с ответами:

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp - C++
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал, запускаешь - работает, а чтоб пошагово отладка - не...

Dev-C++ выдает ошибку error: converting to execution character set: Illegal byte sequence - C++
Кто в курсе, в чем ошибка. Вот код минимального приложения #include &lt;windows.h&gt; int WINAPI WinMain(HINSTANCE hInstance, ...

Error: Unresolved external 'character::character(int)' - C++
Error: Unresolved external 'character::character(int)' referenced from C:\USERS\АДМИНИСТРАТОР\DOCUMENTS\RAD...

[Warning] character constant too long for its type - C++
Подскажите, пожалуйста, что я не так сделал? Выдает ошибки, что &quot; character constant too long for its type &quot; #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.12.2012, 15:14
Ответ Создать тему
Опции темы

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