Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Показать больше
Показать меньше
Veranda11
18.10.2021 01:56 •
Информатика
Вмассиве целых чисел длины n требуется вычислить сумму элементов всех участков длины k. код просто с
Показать ответ
Ответ:
shyndari
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 оценок)
Ответ:
darunaivastcyk123
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 оценок)
Популярные вопросы: Информатика
ilyaska10
14.02.2021 04:20
Даны целые числа a,b,n требуется найти количество целых чисел x таких что 0 =x =n и число a*x при делении на n дает остаток b паскаль скоро олимпиада а я начал почти...
ravengan
23.08.2021 12:13
Что обозначает f, e в информатике числа...
Мила3287
07.06.2022 04:06
6. даны три числа в десятичной системе счисления: а= 46, в=12, с= 22. переведите а, в, с в двоичную систему счисления и выполните поразрядно логические операции (а...
TTpo100y4eHuk
24.10.2020 12:43
Сколько памяти нужно для хранение 256 цветного растворового графического изображения размером 16на64точек...
Якивк
21.09.2022 05:31
Напишите программу, которая находит сумму трех целых чисел,введенных с клавиатуры. например,при вводе чисел 4,5 и 7 мы должны получить ответ 4+5+7=16. ....
kisel2014
21.09.2022 05:31
При каком наименьшем введенном числе d после выполнения программы будет напечатано 121?...
ksp86450
18.07.2020 17:09
1.найти в массиве те элементы, значение которых меньше среднего арифметического, взятого от всех элементов массива. 2.массив а вводится с клавиатуры. найти среднее...
proha777
18.07.2020 17:09
Массив а вводится с клавиатуры. найти сумму его элементов. размер произвольный. составить программу....
Anonim78e
18.07.2020 17:09
Информатика получено сообщение : торморсоркорлоы в нем использованы все символы используемого алфавита . определите информационный объем полученного сообщения....
atitova644
21.03.2020 09:13
Расскажите о завершения работы с программой «блокнот»....
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
#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++;
}