Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - помогите выполнить сортировку массива по убыванию и вывод результата

Ответить
Настройки темы
C/C++ - помогите выполнить сортировку массива по убыванию и вывод результата

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


в этот файл
Цитата:
#include <Windows.h> // включения файлов в код сценария PHP во время исполнения.
char s[100];
char s2[100];

WNDCLASS wc; //данные класса окна
MSG msg; //сообщение
HWND hWnd; //дескриптор главного окна
HINSTANCE hInst; //дескриптор экземпляра приложения

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //это функция будет получать сообщения, которые Windows будет отсылать окну


int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
// функция WinMain вызывается системой как начальная точка входа
// hInstance идентифицирует текущий образец прикладной программы.
// hPrevInstance идентифицирует предыдущий образец прикладной программы.
// lpCmdLine указывает на строку с нулевым символом в конце, определяющую командную строку для прикладной программы.
// nCmdShow определяет, как окно должно быть показано
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);

hInst = hInstance; //идентификатор текущего приложения

wc.style = CS_HREDRAW | CS_VREDRAW; //стиль
wc.lpfnWndProc = WndProc; //указатель на функцию окна
wc.cbClsExtra = 0; //нет дополнительных данных класса
wc.cbWndExtra = 0; // нет дополнительных данных окна
wc.hInstance = hInstance; //идентификатор текущего приложения
wc.hIcon = LoadIcon(hInstance, NULL); //иконка
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); //цвет фона окна
wc.lpszMenuName = NULL; //меню нет
wc.lpszClassName = TEXT("lbWinApi"); //имя программы

RegisterClass(&wc); //регистрация класса окна

hWnd = CreateWindow(TEXT("lbWinApi"), TEXT("Каркас приложения"), // (hWnd = CreateWindow("lbWinApi") - Имя класса окна _T ("Каркас приложения")- Заголовок окна
WS_CAPTION | WS_SYSMENU, CW_USEDEFAULT, CW_USEDEFAULT, // WS_CAPTION | WS_SYSMENU - стиль окна CW_USEDEFAULT, CW_USEDEFAULT - размеры окна
400, 250, NULL, NULL, hInstance, NULL);
// Создаем главное окно приложения
if (!hWnd) return FALSE;

ShowWindow(hWnd, SW_SHOW); // показать окно

// Main message loop:
while (GetMessage(&msg, NULL, 0, 0)) // Цикл обработки сообщений
{
TranslateMessage(&msg); //функция нажатия кодов нажатой клавиши
DispatchMessage(&msg); //посылает сообщение функции WndProc()
}
return (int)msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) //функции окна
{
// ini wmId, wmevent;
//PAINTSTRUCT ps; //создаём экземпляр структуры графического вывода
//HDC hdc; //создаём контекст устройства
//RECT rect;
TCHAR text[] = TEXT("Каркас приложения на WinApi"); //вывод текста в окне программы
HWND hweIn;
//HWND hweOut;
switch (message)
{
case WM_CREATE:
hweIn = CreateWindow(TEXT("EDIT"), TEXT("1 5 7 9 2 0 3 8 4 6"),
WS_VISIBLE | WS_CHILD | WS_BORDER | ES_LEFT | ES_NUMBER,
10, 10, 250, 20, hWnd, NULL, hInst, NULL);
SendMessage(hweIn, WM_GETTEXT, 100, (LPARAM)s);
hweIn = CreateWindow(TEXT("BUTTON"), TEXT("2 5 7 8 5 0 3 8 4 6"),
WS_VISIBLE | WS_CHILD | WS_BORDER | ES_LEFT | ES_NUMBER,
10, 50, 250, 20, hWnd, NULL, hInst, NULL);
hweIn = CreateWindow(TEXT("STATIC"), TEXT("3 5 7 7 4 9 3 8 4 6"),
WS_VISIBLE | WS_CHILD | WS_BORDER | ES_LEFT | ES_NUMBER,
10, 90, 250, 20, hWnd, NULL, hInst, NULL);
//SendMessage(hweOut, WM_SETTEXT, -1, (LPARAM) s2);
break;
case WM_DESTROY:
PostQuitMessage(0); //напpавляет сообщение wm_Quit в ответ на сообщение WM_DESTROY
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam); //обеспечивает стандаpтную обpаботку сообщений для сообщений, котоpые явно не обpабатываются пpикладной задачей.
}
return 0;
}
вот это
Цитата:
DWORD WINAPI ThredFunc(LPVOID lpParam)
{
char szMsg[80];
wsprintf(szMsg, "Parameter = %d", *(DWORD*)lpParam);
MessageBox(NULL, szMsg, " ThreadFunc", MB_OK);
return 0;
}
VOID main(VOID)
{
DWORD dwthreadId, dwThrdParam = 1;
HANDLE hthread;
char szMsg[80];
hTread = CreateThread(
NULL, //атрибут безопасности по умолчанию
0, //размер стека по умолчанию
ThreadFunc, //фнукци потока
&dwThrdParam, //аргумент функции потока
0, //флажки создания используются по умолчанию
&dwthread); //возвращает идентификатор потока

// При успешном завершении проверяет возвращаемое значение.
if (hThread == NULL)
{
wsprid(szMsg, "CreateThread failed.");
MessageBox(NULL, szMsg, "main", MB_OK);
}
else
{
_getch();
CloseHandle(hThread);
}
}
break;
как ни пробую, постоянно возникают ошибки помогите пожалуйста

Отправлено: 23:03, 16-03-2015

 

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <malloc.h>

void main()
{
int i,j, n, tmp;
int* a;
srand(time(0));
scanf("%d", &n);
a = (int*) malloc(n*sizeof(int));
for(i=0;i<n;i++)
a[i] = rand()%25;

for(i=0;i<n;i++)
printf("%d ", a[i]);

printf("\n");

for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if (a[i]<a[j])
{
tmp = a[i];
a[i]=a[j];
a[j]=tmp;
}



for(i=0;i<n;i++)
printf("%d ", a[i]);

free(a);
}

-------
Ehhh.. what's up, doc?..


Отправлено: 19:09, 17-03-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


mrcnn,
Цитата:
Предупреждение 1 warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных c:\users\admin_2\desktop\дз\ос\projects\lr№15\lr№15\lb.cpp 10 1 lr№15
Предупреждение 2 warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\admin_2\desktop\дз\ос\projects\lr№15\lr№15\lb.cpp 11 1 lr№15
и т.д. Visual studio 2010

Отправлено: 20:30, 17-03-2015 | #3


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Первое предупреждение убирается явным преобразованием типа
Код: Выделить весь код
srand((unsigned int)time(0));
Второе предупреждение убирается указанием
Код: Выделить весь код
#define _CRT_SECURE_NO_WARNINGS

-------
Ehhh.. what's up, doc?..

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:58, 18-03-2015 | #4


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup C:\Users\Admin_2\Desktop\ДЗ\ОС\Projects\lr\MSVCRTD.lib(crtexew.obj) lr
Ошибка 3 error LNK1120: неразрешенных внешних элементов: 1 C:\Users\Admin_2\Desktop\ДЗ\ОС\Projects\lr\Debug\lr.exe 1 1 lr
Предупреждение 1 warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\users\admin_2\desktop\дз\ос\projects\lr\lr\lb.cpp 12 1 lr
вот ещё ошибки

Отправлено: 16:31, 18-03-2015 | #5


Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip 1111111.ZIP
(34.5 Kb, 2 просмотров)

Выложил проект : http://rusfolder.com/43244792.
Тип проекта : "Console application"

Последний раз редактировалось mrcnn, 19-03-2015 в 07:37. Причина: не прикрепился файл


Отправлено: 07:35, 19-03-2015 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - помогите выполнить сортировку массива по убыванию и вывод результата

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Как в .bat файле сделать вывод результата выполнения в переменную?? Eugene Shugaev Скриптовые языки администрирования Windows 1 12-03-2014 13:39
CMD/BAT - Как правильно сделать вывод результата. dazm Скриптовые языки администрирования Windows 1 12-07-2013 17:31
CMD/BAT - [решено] Сравнение txt файлов и вывод результата LAKERS824 Скриптовые языки администрирования Windows 2 08-07-2012 12:48
CMD/BAT - Требуется .Bat для поочередного пинга + вывод результата campbell Скриптовые языки администрирования Windows 1 27-09-2011 00:19
Вывод данных их массива venuko Вебмастеру 10 02-05-2010 17:19




 
Переход