|
|
|
Массив! маленькая, интересная задачка..
|
|||
|---|---|---|---|
|
#18+
есть программа... но она выдает аварийную ошибку, если в массиве нет отрицательных элементов... что делать? ))) Она отлично кмпилируется.. запустите и проверьте.. плиз.. )) #include "stdafx.h" #include <exception> #include <iostream> #include "iostream.h" #include "stdio.h" #include "conio.h" #include "string.h" #include "ctype.h" #include "new.h" #include "windows.h" #include "math.h" /*------------------------------------------*/ char bufRus[256]; char* Rus(const char *text) { CharToOem(text,bufRus); return bufRus; } /*------------------------------------------*/ int main() { int n = 0; int imax, imin, j, kol; int* ptr = new int[n]; printf("%s\n",Rus("Введите размерность массива:")); scanf("%d",&n); printf("%s %d",Rus("Введите число элементов в количестве равном:"),n); for(int i=0;i<n;i++) scanf("%d",&ptr ); printf("%s\n",Rus("Наши элементы:")); for(int i=0;i<n;i++) printf("%d ",ptr); for(j=imax=imin=0;j<n;j++) { if (ptr[j]>ptr[imax]) imax = j; if (ptr[j]<ptr[imin]) imin = j; } int d = 0; //здесь проверям, что находится левей. if (imax<imin) d = 1; //если imax левей, то в цикле будем двигаться в правую сторону. else if (imax>imin) d = -1; //иначе - в левую for(kol=0, i=imax+d;i!=imin;i+=d) if(ptr>0) kol++; printf("\n%s %d",Rus("Количество положительных элементов:"),kol); delete[] ptr; getch(); return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 12:01 |
|
||
|
Массив! маленькая, интересная задачка..
|
|||
|---|---|---|---|
|
#18+
По крайней мере в глаза бросается эта туфта: Код: plaintext где ptr определен так: Код: plaintext а дальше логика. Да и вообще, пройди трассировщиком 1 раз, сам все поймешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 12:34 |
|
||
|
Массив! маленькая, интересная задачка..
|
|||
|---|---|---|---|
|
#18+
А чего это вообще делать то должно? И вообще, если пишешь на С, не используй new/delete. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 17:54 |
|
||
|
Массив! маленькая, интересная задачка..
|
|||
|---|---|---|---|
|
#18+
Andrey_Ohotin #include <iostream> #include "iostream.h" #include "stdio.h" это, конечно, просто крик. Народ иногда такое выдает, что хоть стой, хоть падай... грустно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 18:34 |
|
||
|
Массив! маленькая, интересная задачка..
|
|||
|---|---|---|---|
|
#18+
int n = 0 ; int imax, imin, j, kol; int* ptr = new int[n]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2005, 19:52 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33203869&tid=2032917]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 405ms |

| 0 / 0 |
