Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу дописать прогу
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Doc Houc Doc Houc вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.05.2012
По умолчанию дописать прогу - 14.05.2012, 19:58

вот у меня есть прога на Си. Она считает первую максимульную цепочку из нулей в массиве (массив состоит только из нулей и единиц). А как вывести на экран номер элемента, с которого эта цепочка начинаеться?


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n=10,i,b=0,key=0,length=0,maxlength=0;
int a[n];
srand(444);
for (i=0;i<n;i++)
a[i]=rand()%2;
printf ("\n\n Array A \n\n");
for (i=0;i<n;i++)
printf ("%2i",a[i]);


for (i=0;i<n;i++)
{
if (a[i]==0)
{
length++;
key=1;
}
else
{
key=0;
if (length>maxlength)
maxlength=length;
length=0;
}
}
if(length>maxlength)
maxlength=length;
printf("\n\nMax chain of cistern: %i\n\n",maxlength);





return 0;
}
Ответить с цитированием
  (#2 (permalink)) Старый
Denis_KID Denis_KID вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.09.2012
По умолчанию 09.09.2012, 20:03

Всем привет) Начну с того что я не программист...
Но вот решил просто освоить для себя. Выбрал язык Си. Купил книгу начал
читать. Написал первую более менее законченную программу)))

Калькулятор. v 0.2

c Код:
#include <windows.h>
#include <conio.h>
#include <stdio.h>

int main()
{

   textbackground(1);
  textcolor(14);

  printf("**************************\n");
  printf("     ELECTRONICS  CO      \n");
  printf("**************************\n");
  printf("   ‚ᥠЇа*ў* §*йЁйҐ**л    \n   „«л Їа®¤®«¦Ґ*ЁҐ        \n   *¦¬ЁвҐ Enter           \n");
  printf("**************************\n");

  Beep(294, 1000/8);
  Beep(440, 1000/4);
  Beep(262*2, 1000/4);
  Beep(330*2, 1000/4);
  Beep(415, 1000/8);
  Beep(440, 1000);

  getch();

  float g;
  int a, b, c, d, e, f, h, i;
  i = 1;
  g = b;

  printf ("    ЉЂ‹њЉ“‹џ’Ћђ  v 0.2    \n");
  printf("**************************\n");

  textbackground(0);
  textcolor(14);

  printf ("„«п б«®¦Ґ*Ёп   **¦¬ЁвҐ   1\n");
  printf ("„«п ўлзЁв**Ёп  **¦¬ЁвҐ   2\n");
  printf ("„«п г¬*®¦Ґ*Ёп  **¦¬ЁвҐ   3\n");
  printf ("„«п ¤Ґ«Ґ*Ёп    **¦¬ЁвҐ   4\n");
  printf ("„«п ў®§ўҐ¤Ґ*ЁҐ ў б⥯Ґ*м 5\n");

  scanf ("%d", &a );

  while ( a != 1 & a != 2 & a != 3 & a != 4 & a != 5)
  {
     printf ("„«п б«®¦Ґ*Ёп   **¦¬ЁвҐ   1\n");
     printf ("„«п ўлзЁв**Ёп  **¦¬ЁвҐ   2\n");
     printf ("„«п г¬*®¦Ґ*Ёп  **¦¬ЁвҐ   3\n");
     printf ("„«п ¤Ґ«Ґ*Ёп    **¦¬ЁвҐ   4\n");
     printf ("„«п ў®§ўҐ¤Ґ*ЁҐ ў б⥯Ґ*м 5\n");
     scanf ("%d", &a );
  }

  if( a == 1 | a == 2 | a == 3 | a == 4)
  {
     printf ("    ‚ўҐ¤ЁвҐ зЁб«*\n");
     scanf ("%d", &b );
     scanf ("%d", &c );
  }

  if( a == 5 )
  {
     printf ("‚ўҐ¤ЁвҐ зЁб«®\n");
     scanf ("%d", &b );
     printf ("‚ўҐ¤ЁвҐ б⥯Ґ*м\n");
     scanf ("%d", &c );
  }

  h = b;

  d = b + c;
  e = b - c;
  f = b * c;
  g = (float)b / c;

  while ( i < c )
  {
        i = i + 1;
        h = h * b;
  }

  printf ("**************************\n");

  if ( a == 1 )
  printf ("ђҐ§г«мв*в : %d", d);
  if ( a == 2 )
  printf ("ђҐ§г«мв*в : %d", e);
  if ( a == 3 )
  printf ("ђҐ§г«мв*в : %d", f);
  if ( a == 4 )
  printf ("ђҐ§г«мв*в : %2f", g);
  if ( a == 5 )
  printf ("ђҐ§г«мв*в : %d\n", h);

  getch();

  return 0;
}


А так как знакомых программистов на языке Си нет то решил спросить на форуме.
Как доработать код программы так что бы при выводе результата, и при повторном нажатии Enter выбранное действия повторялось бы снова.
Тогда бы не пришлось дописывать выбор действия возведения в степень...

Код компилировал lccwin32.

Вот сома программа 56.zip

Да и ещё вопрос. Как можно оптимизировать код?
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто сможет помочь дописать программу? pasha51113 Задания за деньги 4 28.03.2012 21:59
Помогите дописать курсовую bomka С/С++ 2 30.11.2011 10:40
Помогите дописать код 77799 Java 0 08.11.2011 23:40
Нужно дописать мою программу. essenrick Pascal 0 11.03.2011 05:17
Дописать задачу на строки Irina0706 Prolog 1 16.01.2011 21:45
Нужно дописать дописать файл в формате rtf mico C++ Builder 1 17.10.2010 15:41
Дописать в файл skyborn21 Prolog 1 15.11.2007 17:30
Помогите дописать прогу на Mathcad'e deudix Задания за деньги 2 19.10.2006 18:49
Помогите дописать ПРОГУ!!!! ПРО СТРОКИ!!! klim666 Pascal 2 25.05.2006 21:13
помогите дописать функцию }|{yk Visual Basic 4 16.10.2005 22:02
В прикол дописать пыр? Anonymous Некоммерческие проекты 9 03.01.2004 12:31
Помогите дописать чат Dmitriy PHP 1 04.10.2003 17:12



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