Помощ - Търси - Регистрирани - Календар
Пълна версия: Грешка в програма
UniBG Forums > Дискусии > Dexter's Lab > Програмиране
гост
Здравейте, искам да попитам къде имам грешка в тази програма:
CODE
#include <stdio.h>
#define MAX 100
int main(void);
/**********************/

int main(void)
{
     int search;
     int ara[MAX]={10,1,15,20,12,1,2,9,11};
     int ctr;
     int num=10;

     scanf(" %d", &search);
     do
      {
            if(search==-1){ break;}
            for(ctr=0;ctr<num;ctr++)
               {
                   if(search==ara[ctr])
                     { printf("\nThis part is alerady in the massive!\n");
                       break;}
                   else { if(search==(num-1))
                            {
                                  ara[num]=search;
                                  num++;
                                  printf("\nThe part was added!\n");
                                  break;
                            }
                        }

        }while (search!=-1);

        return 0;
}
dlh
че имаш 2 int main() ?

и че ти липсва правилен indent, заради който ти се губи една скоба
demоnd
QUOTE(dlh @ May 8 2007, 09:38 PM) *
че имаш 2 int main() ?


tova ne e greshka; ako iska, mozhe da ima 2222222222 (identichni) deklaracii na vsiaka funkcia, vkluchitelno main()

logicheskite mu greshki sa 1) che scanf() kojto vyvezhda chisloto e izvaden izvyn cikyla do while - a triabva da e vytre; i 2) che uslovieto mu za kraj na tyrseneto pri nenamereno chislo e search==(num-1) - a triabva da e ctr==(num-1)
Гост
Благодря за отговорите, наистина не съм съобразил за цикъла и за 'search'! wink.gif
Това е семпла версия на форума. За да видиш пълната версия, която има повече информация, по-добра подредба и снимки, натисни тук.
Invision Power Board © 2001-2008 Invision Power Services, Inc.