
Сообщение от
wertrix
const int N1=100;
и не лень было по 100 элементов каждый раз вводить?

Сообщение от
wertrix
Мы так их вводили, и мне надо было чтобы решение было примерно таким же
А вам не объясняли, почему плохо смешивать С и С++ код в одной программе? В прочем не Вы первый, кого вот такому гибридному языку учат. Вот Вам на С то же задание
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
| #include <stdio.h>
#include <stdlib.h>
int main(void){
int * arr, size, i, j, cnt;
printf("Number of elements: ");
scanf("%d", &size);
if ( ( arr = (int*)malloc(sizeof(int) * size) ) == NULL ){
fprintf(stderr, "Memory error!\n");
exit(1);
}
for ( i = 0; i < size; ++i ){
printf("Array[%d] = ", i);
scanf("%d", &arr[i]);
}
for ( i = 0; i < size; ++i )
if ( arr[i] < 0 )
break;
if ( i == 0 ){
printf("Array starts from negative element\n");
}
else if ( i == size ){
printf("No negative elements found in array\n");
}
else {
for ( cnt = j = 0; j < i; ++j )
if ( arr[j] > 0 )
++cnt;
printf("%d positive elements before first negative\n", cnt);
}
free(arr);
system("pause");
exit(0);
} |
|