Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   помогите выполнить сортировку массива по убыванию и вывод результата (http://forum.oszone.net/showthread.php?t=297017)

lavrov.vjacheslav 16-03-2015 23:03 2483641

помогите выполнить сортировку массива по убыванию и вывод результата
 
в этот файл
Цитата:

#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;
как ни пробую, постоянно возникают ошибки помогите пожалуйста

mrcnn 17-03-2015 19:09 2483947

Код:

#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);
}


lavrov.vjacheslav 17-03-2015 20:30 2483998

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

mrcnn 18-03-2015 02:58 2484144

Первое предупреждение убирается явным преобразованием типа
Код:

srand((unsigned int)time(0));
Второе предупреждение убирается указанием
Код:

#define _CRT_SECURE_NO_WARNINGS

lavrov.vjacheslav 18-03-2015 16:31 2484374

Цитата:

Ошибка 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
вот ещё ошибки

mrcnn 19-03-2015 07:35 2484598

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


Время: 23:50.

Время: 23:50.
© OSzone.net 2001-