|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 52
|
|
Определить, какое из чисел на числовой оси лежит ближе к их среднему арифметическому21.12.2022, 09:59. Показов 1540. Ответов 32
Метки c++ 1 курс (Все метки)
Дано N действительных случайных чисел в диапазоне от 3 до 10.
Определить, какое из них на числовой оси лежит ближе к их среднему арифметическому, помогите пожалуйста решить?
0
|
|
| 21.12.2022, 09:59 | |
|
Ответы с готовыми решениями:
32
Определить, какое из чисел на числовой оси лежит ближе к их среднему арифметическому
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||||||
| 21.12.2022, 10:58 | |||||||
|
Добавлено через 1 минуту где # Добавлено через 1 минуту сейчас болтается это n неопределённое Добавлено через 57 секунд Добавлено через 17 секунд А в остальном - работает, проверил Добавлено через 1 минуту
0
|
|||||||
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 52
|
|
| 21.12.2022, 10:59 [ТС] | |
|
#include <iostream>
3 4 5 6 7 8 9 10 Здесь ему не нравится #include <stdio.h> #include <cstdlib> пишет что знак # не предролагается #include <math.h> int main() { int n = 0; int a[n] = { 0 }; srand(time(0)); for (int i = 0; i < n; i++) { a[i] = rand() % 8 + 3; printf("%d ", a[i]); }// ищем среднее арифметическое float Summ = 0; for (int i = 0; i < n; i++) { Summ += a[i]; } Summ = Summ / n; int D = 0, di = 0; for (int i = 0; i < n; i++) { if (i == 0) { D = fabs(a[i] - Summ); di = a[i]; } else if (fabs(a[i] - Summ) < D) { D = fabs(a[i] - Summ); di = a[i]; } } printf("%d\n",di); return 0; } пишет требуется объявление
0
|
|
|
Злостный нарушитель
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
|
||||||
| 21.12.2022, 11:18 | ||||||
0
|
||||||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 21.12.2022, 11:36 | ||
|
0
|
||
|
|
|
| 21.12.2022, 12:48 | |
|
weyzys, размер массива нельзя указывать из переменных типа a[n]
только из констант и прямо указанных чисел типа a[10]
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||||||
| 21.12.2022, 13:12 | |||||||
0
|
|||||||
|
|
|
| 21.12.2022, 13:16 | |
|
KSergey9, и что это доказывает? Что некоторые компиляторы плевать на стандарт хотели?
Вот когда при мне успешно скомпилируют VLA хотя бы на десятке компиляторов разных фирм, я признаю, что не прав.
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|
| 21.12.2022, 13:27 | |
|
Kuzia domovenok
Это указывает то, что я вам привёл контр-пример на ваше абсолютно категоричное заявление. Т.е. факт против ваших слов. Выдержка из стандарта с вашей стороны бы к месту, например.
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 52
|
|
| 22.12.2022, 18:33 [ТС] | |
|
Вообще не понятен ваш код
#include <iostream> #include <cassert> #include <cmath> using namespace std; double* new_arr(size_t count) { assert(count); double* dest = new double[count]; for (auto p = dest; count--; p++) { *p = 3.0 + 7 * (1.0 * rand() / RAND_MAX); // 3.0...10.0 cout << *p << (count ? " " : "\n\n"); } return dest; } // поиск в массиве элементов, ближайших к среднему значению. void foo(double* x, size_t count, double &below, double &above) { assert(x && count); double aver = 0.0; auto e = x + count; below = *x, above = *x; for (auto p = x; p != e; p++) { aver += *p; if (*p < below) below = *p; if (*p > above) above = *p; } aver /= count; cout << "минимум: " << below << "\nмаксимум: " << above << "\nсреднее: " << aver <<'\n'; for (x++; x != e; x++) { if ((*x < aver) && (aver - *x < aver - below)) below = *x; if ((*x > aver) && (*x - aver < above - aver)) above = *x; if (*x == aver) { below = *x, above = *x; break; } } } #define COUNTOF(x) (sizeof(x) / sizeof(x[0])) #define COUNT 16 int main() { //double x[] = {3, 5, 3, 5, 3, 5}, below, above; system("chcp 65001 > nul"); srand(time(0)); double below, above; double* x = new_arr(COUNT); foo(x, COUNT, below, above); cout << "ближайшее к среднему снизу: " << below << "\nближайшее к среднему сверху: " << above << '\n'; delete[] x; return 0; }
0
|
|
|
Злостный нарушитель
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
|
|
| 22.12.2022, 18:40 | |
|
0
|
|
|
|
|||
| 22.12.2022, 18:59 | |||
D1 [ constant-expressionopt ] attribute-specifier-seqopt and the type of the identifier in the declaration T D1 is “derived-declarator-type-list T”, then the type of the identifier of D is an array type; и.т.д. расписывается, всё для условия, что массив объявлен с размером constant-expression
0
|
|||
|
0 / 0 / 0
Регистрация: 08.11.2022
Сообщений: 52
|
|
| 22.12.2022, 20:08 [ТС] | |
|
Пытаюсь переписать все выводит ошибки
#include <iostream> #include <stdio.h> #include <math.h> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int a[8] = {3,4,5,6,7,8,9,10}; for (int i = 0; i < a[8]; i++) { a[i] = rand() % 8; printf("%d",&a[i]); }//заполняем массив int sum = 0; for (int i = 0; i < a[8]; i++) { sum += a[i]; printf("Сумма значений всех элементов массива %d ",&a[i]); } int sred = 0; sred = sum / a[i]; printf(" Среднее арифметическое всех значений %d ",&sred) }
0
|
|
|
|
|
| 22.12.2022, 20:25 | |
|
weyzys, i<8
0
|
|
| 22.12.2022, 20:25 | |
|
Найти число, которое «ближе всех» к среднему арифметическому в одномерном массиве Определить номера двух элементов массива расположенных ближе всех друг к другу на числовой оси Определить номера двух элементов массива, которые расположены ближе всех друг к другу на числовой оси Определить номера двух элементов массива, которые расположены ближе всего друг к другу на числовой оси Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|