Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual C++
Перезагрузить страницу Как запустить написанную программу
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Leks100 Leks100 вне форума
Member
 
Аватар для Leks100
 
Сообщений: 75
Сказал(а) спасибо: 35
Поблагодарили 1 раз в 1 сообщении
Регистрация: 02.06.2011
По умолчанию Как запустить написанную программу - 05.06.2011, 12:47

я вроде искал ошибку и не могу найти

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#define MAX 100

inline void Change(int a[], int first, int second)
// меняем местами эллементы буфера first на second
// a[] - наш массив
// first и second - номера элементов массива a, которые надо поменять местами!
{
if (first == second) // Если одинаковые номера элементов, то
return; // не надо менять их местами

int i;

i = a[second];
a[second] = a[first];
a[first] = i;
}

int FindMax(int a[], int max)
// Находим максимальное число в массиве от a[0] до a[max]
// a[] - наш массив
// max - размер массива a
{
int imax = 0;

for (int i = 0; i <= max; i++)
{
if (a[imax] < a[i])
imax = i;
}

return imax;
}

void Sort(int b[], int max)
// b[] - наш массив
// max - размер массива b
{
int i1;
for (int i = max - 1; i > 0; i--)
{
i1 = FindMax(b, i); // Находим самое большое число в промежутке от a[0] до a[i]

Change(b, i, i1); // ставим наибольшее число в конец (а именно - на место элемента под номером i)
}
}

void Sort1(int c[], int max)
// c[] - наш массив
// max - размер массива c
{
for (int i1 = 0; i1 < max; i1++)
{
for (int i = max-2; i >= i1; i--)
{
if (c[i+1] > c[i]) continue;

Change(c, i, i+1); // Двигаем минимальное число вверх, тем самым сортируя числа
}
}
}

int main()
{
int a[MAX], b[MAX], c[MAX];
int i; // Объявляем пару буферов

for (i = 0; i < MAX; i++)
{
a[i] = rand(); // заполняем случайными числами
b[i] = a[i]; // делаем копию
c[i] = a[i]; // делаем копию
}

printf("\r\n\r\n\r\nDo you want to view the sorting massive? (y/n)");
short Key = 0;

while (Key = getch())
{
if (Key == 'n' || Key == 'N' || Key == 27) // если нажата кнопк N или Esc, то
return 0; // выход
else if (Key == 'y' || Key == 'Y') // если y, то
break; // то продолжаем
}

printf("\r\n\r\n\r\n");
printf(" N. unsorted N. 1-st sort N. 2-nd sort\r\n");
printf("\r\n");
for (i = 0; i < MAX; i++)
printf("%3i. %5i %3i. %5i %3i. %5i\r\n", i+1, a[i], i+1, b[i], i+1, c[i]); // Печатаем содержимое массивов!

printf("\r\nPress any key to continue\r\n");

Key = 0;

getch();
}
Ответить с цитированием
  (#2 (permalink)) Старый
Влад Влад вне форума
Специалист
 
Сообщений: 3,884
Сказал(а) спасибо: 1
Поблагодарили 25 раз(а) в 25 сообщениях
Регистрация: 27.06.2002
Адрес: Санкт-Петербург
По умолчанию 05.06.2011, 13:28

Что значит "программа не запускается"? Она вообще компилируется? Собирается? Если нет, о каких ошибках сообщает компилятор или линкер?
А если собирается, но не запускается, - дело не в исходном коде. Какая версия Студии и как запускаешь?


The difference between theory and practice is that in theory, there is no difference between theory and practice, but in practice, there is.
Ответить с цитированием
  (#3 (permalink)) Старый
Norayr Norayr вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.04.2011
По умолчанию 15.06.2011, 22:34

у меня все работает отлично, но выявились следующие два предупреждений, возможно в этом причина...

Цитата:
1>.\forproject.cpp(81) : warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\conio.h(145) : see declaration of 'getch'
1>.\forproject.cpp(99) : warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\include\conio.h(145) : see declaration of 'getch'
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как переделать написанную программу v.k.l.chr.by Вопросы начинающих программистов 1 17.06.2011 14:03
Как исправить написанную программу equilibrion C++ Builder 2 04.06.2011 23:04
Как понять написанную программу 4x10 Lisp 8 23.05.2011 08:56
Как запустить программу от имени другого пользователя как запустить несколько процессов explorer.exe imported_VVS Delphi 1 14.10.2009 13:42
Как настроить написанную программу diikar С/С++ 7 02.06.2006 16:19
Как написанную программу передать на С++ tommybolin Assembler 5 11.05.2006 23:13
Как переделать программу написанную на VP5.2 в VP6.1 allig Prolog 7 19.03.2006 00:33
Как запустить XXX.dll – написанную для IISA в Delphi student10 Delphi 2 08.02.2006 22:21
Как запустить программу в Windos XP, написанную под Linux Alex_D Перенос на несколько платформ 2 17.01.2005 15:42
Оцените написанную программу Алексеев Николай Зацените! 10 11.08.2004 21:34
Как запустить написанную программу в Prolog Щасслиффки!!! Prolog 1 05.02.2004 21:52
Как запустить программу написанную на С++net, на другом компьютере Anonymous .NET 1 02.02.2004 11:51



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов