Лидеры

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт


ID: 226425

Konstantin Shvetski

Модератор


ID: 401284

Михаил Александров

Советник


ID: 137394

Megaloman

Мастер-Эксперт


ID: 400669

epimkin

Профессионал


ID: 401888

puporev

Профессор


ID: 405239

al4293189

4-й класс


8.13.11

14.01.2022

JS: 2.13.38
CSS: 4.8.5
jQuery: 3.6.0
DataForLocalStorage: 2022-01-27 07:16:01-standard


Консультация онлайн # 201784

Раздел: С / С++
Автор вопроса: lbvf2156 (Посетитель)
Дата: 26.11.2021, 21:43 Консультация закрыта
Поступило ответов: 1
Здравствуйте! Прошу очень прошу помощи в ниже предоставленных вопросах:
1. Создайте целочисленный массив А[1..15] с помощью генератора случайных чисел с элементами от –15 до 30 и выведите его на экран. Определите самый большой элемент массива и его индекс.

2. Найти произведение всех элементов массива вещественных чисел, меньших заданного числа. Размерность массива –10. Заполнение массива осуществить случайными числами от 50 до 100.


Ответ # 1, Megaloman (Мастер-Эксперт)

Код
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

void main() {
    const int n = 15; 		/* число элементов массива */
    const int n1 = -15; 	/* минимальное случайное число */
    const int n2 = 30; 		/* максимальное случайное число */

    int A[15], i, imax;

    randomize();
    for (i = 0; i < n; i++) A[i] = random(n2 - n1 + 1) + n1;

    clrscr();                   /* очистка экрана */

    printf("\nA[%d] =\n", n);
    for (i = 0; i < n; i++) printf("%4d", i);
    printf("\n");

    imax=0;
    for (i = 0; i < n; i++) {
	if (A[i] > A[imax]) imax = i;
	printf("%4d", A[i]);
    }

    printf("\n Max элемент массива A[%d] = %d\n", imax, A[imax]);
}
Код
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

void main() {
    const int n = 10; 		/* число элементов массива */
    const int n1 = 50; 		/* минимальное случайное число */
    const int n2 = 100;		/* максимальное случайное число */
    const float Amax = 69.87;   /* ищем произведение чисел меньше заданного */

    float A[10];
    double P;
    int i, itotal;
    time_t t;

    clrscr();                 /* очистка экрана */

    srand((unsigned) time(&t));
    for (i = 0; i < n; i++) A[i] = rand() / 32767. * (n2 - n1) + n1;

    P = 1.;
    itotal = 0;
    for (i = 0; i < n; i++) {
	if (A[i] < Amax) {
	     itotal = itotal++;
             P = P * A[i];
        }
	printf("\n A[%d] = %8.4f", i, A[i]);
    }
    if (itotal > 0) printf("\n Произведение %d элементов массива вещественных чисел,\n меньших %8.4f = %f", itotal, Amax, P);
    else printf("\n Не найдены элементы массива вещественных чисел,\n меньших %8.4f", Amax);
}
Отлажено на Turbo C Version 2.0 Borland International

Megaloman

Мастер-Эксперт
28.11.2021, 19:27
Нет оценки ответа

Мини-форум консультации # 201784

Megaloman

Мастер-Эксперт

ID: 137394

322868

= общий =    27.11.2021, 20:09
Какой С ?
=====
Нет времени на медленные танцы
lbvf2156

Посетитель

ID: 405565

322870

= общий =    27.11.2021, 23:48

Не ++

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.