Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 13

Не знаю как исправить ошибку в программе

18.05.2011, 15:41. Показов 3309. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Вот код программы:
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
#pragma argsused
#include <iostream.h>
#include <time.h>
#include <conio.h>
void insert (int *a, int n) // ФУНКЦИЯ ВСТАВОК
{
int i, j, t; // объявление переменных
for (i=1; i<n; i++)
{
t=a [i] ; // запоминается элемент для вставки
for (j=i-1; j>=0 && t<a [j] ; j--) // ищем место для вставки
a [j+1] =a [j] ; // сдвиг на одну позицию
a [j+1] =t;
}
}
void buble (int *a, int n) // функция пузырька
{
int i,j,t; // объявление переменных
for (i = 0; i <= n-1; i++)
{
for (j = 0; j <= n-2-i; j++)
{
if (a [j] >a [j+1]) // сравниваем пару соседних элементов
{
t = a [j] ; // и меняем их местами если это требуется
a [j] = a [j+1] ;
a [j+1] = t;
}
}
}
}
int main (int argc, char* argv [])
{
char b;
int n,buf,buf1,buf2;
typedef long clock_t; // тип данных времени
clock_t t; // t - время выполнения программы
char str1 [100]= "VVedite kollichestvo elementov dlya sortirovki: ";
char str2 [100];
char str3 [100];
CharToOem (str1,buf);
cout<<buf<<endl;
cin>>n;
int* a=new int; // создание, указание кол-ва элементов
randomize (); // и заполнение массива
for (int i=0; i<=n; i++)
a[i]=random(50)-30;
strcpy (str1,"Pervichniy massiv: ");
CharToOem (str1,buf);
cout<<"buf"<<endl;
for (int i=0;i<n;i++)
{
cout<<"a["<<i<<"] ="<<a[i]<<' ';
if (! ( (i+1)%5))
cout << "\n"; // массив выводится по 5 значений в строке
};
cout<<endl;
strcpy (str1,"Viberite tip sortirovki: ");
strcpy (str2,"1. Cortirovka metodom prostix vstavok");
strcpy (str3,"2. Cortirovka metodom pyzirka ");
CharToOem (str1,buf);
CharToOem (str2,buf1);
CharToOem (str3,buf2);
cout<<"buf"<<endl;
cout<<"buf1"<<endl;
cout<<"buf2"<<endl;
cin>>b;
strcpy (str1,"Otsortirovannie elementi: ");
CharToOem (str1, buf);
cout<<"buf"<<endl;
if (b='1')
{
insert (a,n); // вызов функции сортировки
}
if (b='2')
{
buble (a,n); // вызов функции
}
for (int i=0; i<n; i++)
{
cout<<" a ["<<i<<"] ="<<a [i] <<' ';
if (!((i+1)%5)) cout << "\n";
}
cout<<endl; // подсчёт времени выполнения программы
strcpy (str1,"Vremya sortirovki v ms: ");
CharToOem (str1, buf);
cout<<"buf"<<endl;
t= (clock () /CLOCKS_PER_SEC) * 60; // функция clock () возвращает время исп программы
cout<<t; // как значение типа clock_t объявленного ранее это // значение можно перевести в секунды
// поделив на определенную в библиотеке time. h константу CLOCKS_PER_SEC
getch ();
getch ();
return 0; }
выдает следующие ошибки:
[C++ Error] Unit1.cpp(41): E2268 Call to undefined function 'CharToOem'
[C++ Warning] Unit1.cpp(71): W8060 Possibly incorrect assignment
[C++ Warning] Unit1.cpp(75): W8060 Possibly incorrect assignment
Нужна помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2011, 15:41
Ответы с готовыми решениями:

Не знаю как исправить ошибку
Решил поюзать XNA 3.1 и сталкнулся с такой проблемой using System; using System.Collections.Generic; using...

Не знаю как исправить ошибку
при выводе всего списка не выдает верную информацию. Не могу понять что не так, помогите. Заранее спасибо. #include &lt;stdio.h&gt; ...

Не знаю, как исправить ошибку
program ZNV implicit none real*8 f(100),k(100),t(100),h,x,s,L,kk,tk integer i,j,n,m,z open(11,file='k.txt') ...

8
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
18.05.2011, 15:46
C++
1
#include <winuser.h>
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 13
18.05.2011, 16:08  [ТС]
Не помогло,выскочило еще больше ошибок.
0
 Аватар для jonson
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
18.05.2011, 16:21
CharToOem
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
18.05.2011, 16:29
Тогда
C++
1
    #include <windows.h>
Но в BCB6 и с winuser прокатывало
0
 Аватар для jonson
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
18.05.2011, 16:36
StudNoob, вообще-то CharToOem принимает два строковых указателя, у тебя второй параметр int
1
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 13
18.05.2011, 16:43  [ТС]
Добавлено через 37 секунд
Цитата Сообщение от mimicria Посмотреть сообщение
Тогда
C++
1
    #include <windows.h>
Но в BCB6 и с winuser прокатывало
Вот такие ошибки выскочили:
[C++ Error] Unit1.cpp(42): E2034 Cannot convert 'int' to 'char *'
[C++ Error] Unit1.cpp(42): E2342 Type mismatch in parameter 'lpszDst' (wanted 'char *', got 'int')
[C++ Warning] Unit1.cpp(76): W8060 Possibly incorrect assignment
[C++ Warning] Unit1.cpp(72): W8060 Possibly incorrect assignment
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
18.05.2011, 16:47
Цитата Сообщение от StudNoob Посмотреть сообщение
Cannot convert 'int' to 'char *'
Про это вам уже выше написали. Вы вообще зачем эту функцию используете? В смысле какой результат от неё?
1
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 13
18.05.2011, 17:38  [ТС]
Разобрался,спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2011, 17:38
Помогаю со студенческими работами здесь

Не знаю как исправить ошибку
Всем привет! В общем делал задание на перегрузку операторов, вот код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Ассемблер, не знаю как исправить ошибку
Программа должна выводить звездочки, количество которых равно введенному числу. Подскажите, пожалуйста, что исправить нужно text segment ...

Выдает ошибку, не знаю как исправить
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; // Определяется структура....

Не знаю как исправить ошибку в коде С++
#include &lt;Windows.h&gt; #include &lt;fstream&gt; using namespace std; #define HookShell...

Не знаю, как исправить ошибку в тексте программы
Дана матрица Х размера 5х6. Написать на MATLAB программу для определения суммы и количества ее элементов, которые меньше 10, если таких...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru