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

Можно так:
#include
#include
#include
#include
void array(int X[], int k, int l)
{
int i, j = 0;
for (i = k; i
#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;
}
Похожие вопросы
- Стоит ли начинать изучение программированию с языка C?
- Программирование на языках C/C++
- Программирование на языке C++
- Программирование на языке C++
- Какую тему курсовой выбрать для супер новичка программирования на языке C++?
- Программирование на языке C++. Двухмерные массивы чисел
- Нужна помощь в программировании на языке C++
- Программирование на языке C++
- Программирование на языке C
- День добрый \[-_-]/ вопрос по вузовскому программированию на си(C)
1) #include <math.h>
2) size_t find_first_negative(int* box);
Информация отправлена в правоохранительные органы! Пожалуйста, проследите чтобы подъезд к вашему дому был свободен для проезда автозака. Спасибо за сотрудничество.