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

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

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

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

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

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

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

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

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

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

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

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

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


—ейчас попробую решить.
kravam
быдлокодер
1690 / 877 / 44
–егистраци€: 04.06.2008
—ообщений: 5,395
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 раз. ѕри обнаружении кос€ка писать мне, содержание массива переписать и тоже сюда написать.
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 раз. ѕри обнаружении кос€ка писать мне, содержание массива переписать и тоже сюда написать.
ќ√–ќћЌќ≈ —ѕј—»Ѕќ!!!
Yandex
ќбъ€влени€
21.12.2010, 20:56     ќпределить максимальное количество подр€д идущих положительных элементов последовательности, не прерываемых ни нул€ми, ни отрицательными элементами
ќтвет —оздать тему
ќпции темы

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