Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 21:09   #1
kg250493
 
Регистрация: 25.10.2012
Сообщений: 4
По умолчанию нужно исправить ошибку

Код:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>

void main()
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "d:\\borlandc\\progi");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
}

void Fill(int X, int Y)
{
if (getpixel(X, Y) == BLACK)
{
delay(1);
putpixel(X, Y, RED);
Fill(X - 1, Y);
Fill(X, Y - 1);
Fill(X + 1, Y);
Fill(X, Y + 1);
}
}

void main()
{

circle(60, 60, 50);
circle(60, 60, 35);
circle(60, 60, 20);

setcolor(BLACK);
line(11, 60, 60, 60);

Fill(60, 60);

getch();
}

Данная программа рисует три концентрические окружности и закрашивает пространство между ними. Я не могу сделать так,чтобы она заработала.

Последний раз редактировалось Stilet; 25.10.2012 в 22:56.
kg250493 вне форума Ответить с цитированием
Старый 25.10.2012, 21:41   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Я не могу сделать так,чтобы она заработала.
Как именно не работает? Выдает ошибку еще на этапе компиляции или запускается, но исполняет не то, что в нотах написано?

Оно, конечно, понятно, что мы тут все узнаем и так, но озвучивание ошибки сократит время ее поиска.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.10.2012, 21:52   #3
kg250493
 
Регистрация: 25.10.2012
Сообщений: 4
По умолчанию

компилятор выдаёт ошибку
kg250493 вне форума Ответить с цитированием
Старый 25.10.2012, 21:54   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Номер, содержание ошибки? Даже если английский текст - все-равно пишите.
На какой строке рождается ошибка?

Телепатия - штука серьезная, но клещи понадежнее будут...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.10.2012, 22:01   #5
kg250493
 
Регистрация: 25.10.2012
Сообщений: 4
По умолчанию

перед circle (60,60,60) пишет multiple declaration for 'main'
kg250493 вне форума Ответить с цитированием
Старый 25.10.2012, 22:08   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

ага, это все потому, что у Вас функция main() дважды в коде продекларирована (ошибка - множественное объявление функции main). обзовите первую (верхнюю) как нибудь типа init и вызывайте в начале main:

Код:
void init()
{
...
}


void main(){
  init();
  ...
}
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.10.2012, 22:57   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Верно. Вторую main() назови по другому.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно исправить ошибку onliner PHP 1 13.06.2012 00:49
нужно исправить ошибку Ania Lunee Помощь студентам 4 18.05.2012 01:23
Нужно исправить ошибку в коде Bright-rider Фриланс 2 07.04.2011 13:14
нужно исправить ошибку marina_sergina Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2010 01:07
нужно исправить ошибку TheVenny Помощь студентам 17 06.11.2008 16:26