C/C++

Программирование на языке C

Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в Вашем варианте индивидуального задания. В индивидуальных заданиях указано также, какую обработку массива следует произвести.
Можно так:
 #include  
#include
#include
#include

void array(int X[], int k, int l)
{
int i, j = 0;
for (i = k; i
Евгений Веселов
Евгений Веселов
66 572
Лучший ответ
 #include   
#include
#include
#include

#define RAND(min, max) (rand() % ((max) - (min)) + (min))
#define BUFFER 200

void random_fill(int* box, int a, int b) {
if (box) {
size_t i = 0;
srand((unsigned)time(NULL));
do box[i] = RAND(a, b); while (++i < BUFFER);
}
}

void show(int* box, int w) {
if (box) {
size_t i = 0;
do printf("%*i", w, box[i]); while (++i < BUFFER);
puts("");
}
puts("");
}

size_t find_first_negative(int* box) {
static size_t i = 0;
if (box) {
if (i == BUFFER) i = 0;
do if (box[i] < 0) break; while (++i < BUFFER);
}
return i;
}

int sum(int* begin, int* end) {
int s = *begin;
while (++begin < end) {
s += *begin;
}
return s;
}

void print(int* begin, int* end, int w) {
while (begin < end) {
printf("%*i", w, *begin);
++begin;
}
puts("\n");
}

void find_and_show(int* box, int w) {
int* end = box + BUFFER;
int* begin = box;
do {
int* start = begin;
int* last = start + 2;
while (last < end) {
if (!sum(start, last)) {
print(start, last, w);
}
++last;
}
} while (++begin < end);
puts("");
}

int main(void) {
int box[BUFFER];
random_fill(box, -50, 51);
show(box, 5);
puts("");
find_and_show(box, 5);
return 0;
}
ВР
Видади Рзаев
57 389
Николай Гуляев Внимание, обнаружен Копи-паст:
1) #include <math.h>
2) size_t find_first_negative(int* box);
Информация отправлена в правоохранительные органы! Пожалуйста, проследите чтобы подъезд к вашему дому был свободен для проезда автозака. Спасибо за сотрудничество.