Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
artyomburyanov
27.10.2021 15:11 •
Информатика
Вмассиве целых чисел длины n требуется вычислить сумму элементов всех участков длины k. код просто с
Ответ:
alisapogorlyakoz2epw
07.10.2020 03:57
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=10, k;
int a[n];
int max = 20, min = -20;
int sum=0;
printf("k (<=10) = "); scanf("%d",&k);
srand (time(NULL));
for (int i=0; i<n; i++) {
a[i] = (float) rand() / RAND_MAX*(max-min)+min;
printf ("%d ", a[i]);
}
printf("\n");
for (int i = 0; i<k; i++) sum+=a[i];
printf("sum (1..%d) = %d\n", k,sum);
for (int i=1; i<=n-k; i++) {
sum = sum-a[i-1]+a[i+k-1];
printf("sum (%d..%d) = %d\n", i+1, i+k, sum);
}
return 0;
}
Пример:
k (<=10) = 5-10 1 -11 -10 16 6 -1 -15 -19 9
sum (1..5) = -14
sum (2..6) = 2
sum (3..7) = 0
sum (4..8) = -4
sum (5..9) = -13
sum (6..10) = -20
0,0
(0 оценок)
Ответ:
stella201
07.10.2020 03:57
напишу толко алгоритм
while (I <n){
sum+=s;
s=0;
for (j=I; j <=k; j++){s+=mas [j];}
I++;
k++;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
Josoy
06.11.2020 05:08
Напишите программу на питоне, программа получает на вход строку в формате фамилия, отчество имя . фамилия от отчества отделяется запятой и пробелом. отчество от имени отделяется...
llllll13
08.06.2020 18:22
Где взять подложку для графика как в учебнике?...
ЛунаВаленте
27.05.2021 22:10
Файл размером 64 Кбайт передаётся через некоторое соединение со скоростью 4096 бит в секунду. Определите время за которое передовался этот файл (в секундах)....
СталкерняотВовы
05.01.2023 04:37
Решить эти языком паскаля: 1. составить программу для вычисления длины окружности, если радиус r = 5,7,9, 21 см 2. с клавиатуры вводится n действительных чисел. найти количество...
evika8444
27.12.2020 11:27
Раскройте скобки и приведите подобные слагаемые (9-3m)+(15m+6n)-(m-2n)...
лера12061206
27.12.2020 11:27
Сравните количества энергии при разложении 4 моль глюкозы анаэробным и аэробным путем и и напишите уравнение реакции...
12345678300
08.09.2020 14:23
Сауыт киер ме екенсің?». Автор Ақтанға қандай үміт артады, өз пікіріңізді 2-4 сөйлеммен білдіріңіз...
analekss
23.02.2022 15:12
Бжб казак әдебиет 5 сынып...
coolflex
22.08.2022 15:49
что делать если вислоухий шотландский кот ест только сухой ( жидкий ) корм к обычной даже не подходит .Что делать??...
GoldenKookieBunny
01.09.2021 21:38
PRESENT SIMPLE She (is, am, are) a student. They (go, goes, went) to the river every hot day. (Do, Does, Did) you like bananas? He likes it, (doesn’t it, doesn’t he, don’t...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#include <stdlib.h>
int main()
{
int n=10, k;
int a[n];
int max = 20, min = -20;
int sum=0;
printf("k (<=10) = "); scanf("%d",&k);
srand (time(NULL));
for (int i=0; i<n; i++) {
a[i] = (float) rand() / RAND_MAX*(max-min)+min;
printf ("%d ", a[i]);
}
printf("\n");
for (int i = 0; i<k; i++) sum+=a[i];
printf("sum (1..%d) = %d\n", k,sum);
for (int i=1; i<=n-k; i++) {
sum = sum-a[i-1]+a[i+k-1];
printf("sum (%d..%d) = %d\n", i+1, i+k, sum);
}
return 0;
}
Пример:
k (<=10) = 5-10 1 -11 -10 16 6 -1 -15 -19 9
sum (1..5) = -14
sum (2..6) = 2
sum (3..7) = 0
sum (4..8) = -4
sum (5..9) = -13
sum (6..10) = -20
while (I <n){
sum+=s;
s=0;
for (j=I; j <=k; j++){s+=mas [j];}
I++;
k++;
}