‘орум программистов, компьютерный форум CyberForum.ru
Ќаши страницы

—++ дл€ начинающих

¬ойти
–егистраци€
¬осстановить пароль
 
–ейтинг: –ейтинг темы: голосов - 14, средн€€ оценка - 4.71
N[IC]K
—ообщений: n/a
#1

ќпределить максимальное количество подр€д идущих положительных элементов последовательности, не прерываемых ни нул€ми, ни отрицательными элементами - C++

19.12.2010, 16:17. ѕросмотров 1919. ќтветов 3
ћетки нет (¬се метки)

ƒана вещественна€ таблица а[1],...,а[1000]. ќпределить максимальное количество подр€д идущих положительных элементов последовательности, не прерываемых ни нул€ми, ни отрицательными элементами. ѕрограмма должна выводить найденный фрагмент на экран и в файл "output.txt".

и если кто может, нарисуйте блок-схему пожалуйста! задачу вообще не понимаю
Similar
Ёксперт
41792 / 34177 / 6122
–егистраци€: 12.04.2006
—ообщений: 57,940
19.12.2010, 16:17
«дравствуйте! я подобрал дл€ вас темы с ответами на вопрос ќпределить максимальное количество подр€д идущих положительных элементов последовательности, не прерываемых ни нул€ми, ни отрицательными элементами (C++):

ќпределить максимальное количество подр€д идущих положительных элементов массива, не прерываемых ни нул€ми, ни отрицательными элементами - C++
помогите с этой задачей)) ƒан линейный вещественный массив a1,a2,..,an. ќпределить максимальное количество подр€д идущих положительных...

ќпределить, максимальное количество подр€д идущих отрицательных членов последовательности. - C++
¬водитс€ натуральное число N, а затем последовательность N чисел. ќпределить, максимальное количество подр€д идущих отрицательных членов...

ƒл€ каждого массива определить максимальное количество подр€д расположенных положительных элементов - C++
ƒаны вещественные массивы A, B. ƒл€ каждого массива определить максимальное количество подр€д расположенных положительных элементов.

ќпределить максимальное количество одинаковых символов, идущих подр€д - C++
¬вести строку с клавиатуры. ќпределить максимальное количество одинаковых символов, идущих подр€д. срочно нужно до 6 числа.помогите

ќпределить максимальное количество идущих подр€д чЄтных чисел - C++
 ак определить максимальное количество идущих подр€д чЄтных чисел дл€ такого, к примеру, р€да чисел: 1 2 2 23 4 2 14 9 ...

ѕодсчитать максимальное количество подр€д идущих отрицательных элементов. - C++
ƒан одномерный массив ј, состо€щий из N элементов. ѕодсчитать максимальное количество подр€д идущих отрицательных элементов. ѕомогите,...

Ќадоела реклама? «арегистрируйтесь и она исчезнет полностью.
iApple
2 / 2 / 0
–егистраци€: 23.09.2010
—ообщений: 11
19.12.2010, 17:23 #2
ƒо тыс€чи? о_0 не многовато?))

 ќƒ не буду писать, но что-то подобное на дн€х делал.

—уть в том чтобы ты рандомно заполнил массив, и потом нашел максимально длинную цепочку из положительных чисел.
—оздаешь 1 переменную: в ней сохран€ешь позицию первого элемента цепочки. —оздаешь массив(одна строка), и в ней сохран€ешь все цепочки которые удовлетвор€ют.

ѕоиск цепочки: если первый элемент удовлетвор€ет задачу(>0), то начинаешь ++ первую клетку в массиве, и позицию первого элемента сохран€ешь в переменной. провер€ешь следующий элемент, если не удовлетвор€ет(<=0) то сбрасываешь переменную на 0, а в массиве предназначенного дл€ цепочек, переходишь на след клетку, котора€ равна нулю.


—ейчас попробую решить.
0
kravam
быдлокодер
1695 / 882 / 45
–егистраци€: 04.06.2008
—ообщений: 5,459
20.12.2010, 08:05 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <stdio.h>
#include <windows.h>
//
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <fstream>
using namespace std;
 
int main () {
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 int f, i, k, j;
 double array [1000];
 
 double* p, *p_1;
 
 
 srand (time(0));
 rand();
 
 //√Н√А√§√Ѓ √≤√*√™
 p_1= array;
 j= f= k= 0;
 
 for (i= 0; i< 1000; i++ ) {
  array[i]= ((double)(rand()- RAND_MAX/2)/100);
  printf ("%*.*f      ",9,2, array[i]);
  j++;
 
  if (array[i]>0)  { 
    
   if (array[i- 1]<= 0) {
 
    //√І√*√ѓ√Ѓ√ђ√®√*√*√•√ђ √§√Ђ√®√*√≥ √ѓ√∞√•√§√ї√§√≥√є√•√£ √С√А√М√О√Г√О √Д√Л√И√Н√Н√О√Г√О √Ѓ√≤√∞√•√І√™√* √® √•√£√Ѓ √*√§√∞√•√± 
    (f< k)?(f= k,p=p_1):0;
    //√З√*√ѓ√Ѓ√ђ√®√*√*√•√ђ √Н√Ы√Н√Е√Ш√Н√И√Й √*√§√∞√•√± 
    p_1= &array[i];
 
    k= 0;
   }
   k++;
  }
 
   
  if (!(j%5)) {
   cout<< endl;
   j= 0;
  }
 }
 
 printf ("\n=== %f  √§√Ђ√®√*√*= %d   √®√*√§√•√™√±= %d\n\n", *p, f, p-array);
 
 ofstream file ("out.txt");
 for (i= 0; i< f; i++) {
  printf ("%*.*f  ", 9, 2,*p);
  if (file) {
   file<< *p++<<"      ";
  }
 }
 
 cout<< endl;
 file.close ();
 
 
 getchar ();
 return 0;
}
“естировать так:
”мньшить количество элементов до 200, тыкать на f9, провер€ть вручную. » так 6 раз. ѕри обнаружении кос€ка писать мне, содержание массива переписать и тоже сюда написать.
1
N[IC]K
—ообщений: n/a
21.12.2010, 20:56 #4
÷итата —ообщение от kravam ѕосмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <stdio.h>
#include <windows.h>
//
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <fstream>
using namespace std;
 
int main () {
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 int f, i, k, j;
 double array [1000];
 
 double* p, *p_1;
 
 
 srand (time(0));
 rand();
 
 //√Н√А√§√Ѓ √≤√*√™
 p_1= array;
 j= f= k= 0;
 
 for (i= 0; i< 1000; i++ ) {
  array[i]= ((double)(rand()- RAND_MAX/2)/100);
  printf ("%*.*f      ",9,2, array[i]);
  j++;
 
  if (array[i]>0)  { 
    
   if (array[i- 1]<= 0) {
 
    //√І√*√ѓ√Ѓ√ђ√®√*√*√•√ђ √§√Ђ√®√*√≥ √ѓ√∞√•√§√ї√§√≥√є√•√£ √С√А√М√О√Г√О √Д√Л√И√Н√Н√О√Г√О √Ѓ√≤√∞√•√І√™√* √® √•√£√Ѓ √*√§√∞√•√± 
    (f< k)?(f= k,p=p_1):0;
    //√З√*√ѓ√Ѓ√ђ√®√*√*√•√ђ √Н√Ы√Н√Е√Ш√Н√И√Й √*√§√∞√•√± 
    p_1= &array[i];
 
    k= 0;
   }
   k++;
  }
 
   
  if (!(j%5)) {
   cout<< endl;
   j= 0;
  }
 }
 
 printf ("\n=== %f  √§√Ђ√®√*√*= %d   √®√*√§√•√™√±= %d\n\n", *p, f, p-array);
 
 ofstream file ("out.txt");
 for (i= 0; i< f; i++) {
  printf ("%*.*f  ", 9, 2,*p);
  if (file) {
   file<< *p++<<"      ";
  }
 }
 
 cout<< endl;
 file.close ();
 
 
 getchar ();
 return 0;
}
“естировать так:
”мньшить количество элементов до 200, тыкать на f9, провер€ть вручную. » так 6 раз. ѕри обнаружении кос€ка писать мне, содержание массива переписать и тоже сюда написать.
ќ√–ќћЌќ≈ —ѕј—»Ѕќ!!!
MoreAnswers
Ёксперт
37091 / 29110 / 5898
–егистраци€: 17.06.2006
—ообщений: 43,301
21.12.2010, 20:56
ѕривет! ¬от еще темы с ответами:

Ќайти максимальное количество подр€д идущих чЄтных элементов - C++
ћне дана задача : опишите на одном из €зыков программировани€ алгоритм подсчета максимального количества подр€д идущих четных элементов в...

 оличество положительных элементов, идущих подр€д - C++
ќпределить наибольшее число положительных элементов, идущих подр€д, в массиве ј.

ѕодсчитать максимальное количество идущих подр€д одинаковых элементов в одномерном массиве. - C++
ƒоброго времени суток. ѕомогите пожалуйста решить задачу. ѕодсчитать максимальное количество идущих подр€д одинаковых элементов в...

¬ заданном массиве подсчитать максимальное количество идущих подр€д отрицательных элементов - C++
ѕомогите надо в 27-30 что то изменить чтобы работало ƒан одномерный массив ј, состо€щий из N элементов. ѕодсчитать мак- симальное...


»скать еще темы с ответами

»ли воспользуйтесь поиском по форуму:
Yandex
ќбъ€влени€
21.12.2010, 20:56
ќтвет —оздать тему
ќпции темы

 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
–ейтинг@Mail.ru