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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 22:52   #1
barbossa
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 12
По умолчанию массивы в C помогите плз срочно

Ребята помогите плз сделать 1прогу срочно!я сам дуб-дубом массивы никак не пойму, помогите пожалуйста:Найти непрерывные участки, на которых сумма элементов равна 0. Диапазон значений: -50 - 50.Размерность массива 200
barbossa вне форума
Старый 26.05.2009, 22:56   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Помочь - значит решить?

Выкладывайте свои попытки, или тема закроется.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 26.05.2009, 23:22   #3
barbossa
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 12
По умолчанию

Код:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 int Ar[200]; 

int main(void) {
 int i, j; 
 int av;     
 int nn; 
 int ib;     

  randomize(); 
  for (i=0; i<200; Ar[i++]=random(201)-50 );
  printf("Начальный массив:\n");
  for (i=0; i<200; printf("%3d  ",Ar[i++]));
  putchar('\n');
  putchar('\n');

  for (nn=i=0; i<200; i++) { 
    if (Ar[i]<0) 
 
      if (!nn) {
        ib=i; av=Ar[i]; nn=1;
        }
      else {
        /* накопление суммы, 
           подсчет количества */
        av+=Ar[i]; nn++;
        }
    else 
      if (nn) { 
        av/=nn;   
        for (j=ib; j<i; j++)
          if (Ar[j]>av) Ar[j]=av;
            nn=0; 
        } 
    }  
  if (nn) 
    for (av/=nn, j=ib; j<i; j++)
      if (Ar[j]>av) Ar[j]=av;
  printf("Массив-результат:\n");
  for (i=0; i<200; printf("%3d  ",Ar[i++]));
  putchar('\n');

  return 0;
}

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

from Sazary: пользуйтесь тегом CODE
barbossa вне форума
Старый 26.05.2009, 23:35   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот так надо:
Код:
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>

int main(void)
{
 const int N = 30;
 int i, j, k, S;
 int A[N];

  srand(time(NULL));
  printf("Massiv: \n");
  for(i=0; i<N; i++)
   {
    A[i] = rand()%100-40;
    printf("%5d",A[i]);
   }
  printf("\n\n");

  printf("Uchastki, na kotoryh summa = 0:\n\n");

  for(i=0; i<N; i++)
   {
    S = 0;
    for(j=i; j<N; j++)
     {
      S += A[j];
      if(S==0)
       {
        for(k=i; k<=j; k++)
         printf("%5d",A[k]);
        printf("\n");
       }
     }
   }
  getch();
  return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 28.05.2009, 20:45   #5
barbossa
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 12
По умолчанию

спасибо большое!!!)
barbossa вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите плз решить 5 задач через массивы! sp.caster Помощь студентам 2 17.02.2009 12:24
помогите плз с задачей на массивы sp.caster Помощь студентам 6 04.02.2009 20:10