Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.10.2021
Сообщений: 38
1

Подсчитать и вывести на печать сумму элементов с четными индексами и среднеарифметическое элементов с нечетными индексам

10.10.2021, 13:27. Показов 531. Ответов 3

Author24 — интернет-сервис помощи студентам
Дан массив из 20-ти элементов. Заполнить его случайными числами от 100 до 199. Вывести массив на экран. Проверить значение на чётность.Если число чётное – то заменить его на сумму всех четных чисел, стоящих до него. Если же число нечётное – заменить его на квадрат этого числа. Подсчитать и вывести на печать сумму элементов с четными индексами и среднеарифметическое элементов с нечетными индексами. Рассортировать массив по убыванию и вывести его на экран.



Не получается правильно реализовать вот это условие "Если число чётное – то заменить его на сумму всех четных чисел, стоящих до него. Если же число нечётное – заменить его на квадрат этого числа. "
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2021, 13:27
Ответы с готовыми решениями:

Вычислить в векторе сумму нечетных элементов с четными индексами и сумму четных элементов с нечетными индексам
Создать процедуру, вычисляющую в целочисленном векторе vectorn сумму нечетных элементов с четными...

Определить суммы элементов массива с четными и нечетными индексами; вывести их значения на печать
Дан одномерный массив X (x1, x2, …, xN). Определить суммы элементов массива с четными и нечетными...

Для массива из N элементов вычесть из суммы элементов с нечетными индексами сумму элементов с четными индексами
Здравствуйте уважаемые форумчане. Как решить эту задачу? "Для массива из N элементов вычесть из...

В массиве из 2n чисел найти сумму квадратов элементов с четными индексами и сумму кубов элементов с нечетными индексами
Помогите разобраться с кодом. Алгоритм примерно такой: Сначала нужно ввести рандомно значения в...

3
Заблокирован
10.10.2021, 14:53 2
Цитата Сообщение от Романова Елена Посмотреть сообщение
Не получается правильно реализовать
код?
1
0 / 0 / 0
Регистрация: 10.10.2021
Сообщений: 38
10.10.2021, 21:05  [ТС] 3
Вот до чего я дошла, но это не работает.
#include <iostream>
#include <string>
#include <stdio.h>
#include<locale.h>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
//определение переменных
int arr[20];
int i,sum=0,indpos;
for (i = 0; i < 20; ++i) {
arr[i] = 100 + rand() % 100;
}
printf_s("\nВаш массив: ");
for (i = 0; i < 20; ++i) {
printf_s("%d", arr[ i ]);
printf_s(" ");
}
for (indpos = 0; indpos < 20; indpos++)
{
if (arr[indpos] %2==0)
{
for (i = indpos - 1; i < 20; i--) {
if (arr[indpos-1] % 2 == 0)
{
sum += arr[indpos - 1];
arr[indpos] = sum;
}
}
}
}
}

Добавлено через 4 часа 16 минут
Вот до чего я дошла, но это не работает.
#include <iostream>
#include <string>
#include <stdio.h>
#include<locale.h>
#include <ctime>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
//определение переменных
int arr[20];
int i,sum=0,indpos;
for (i = 0; i < 20; ++i) {
arr[i] = 100 + rand() % 100;
}
printf_s("\nВаш массив: ");
for (i = 0; i < 20; ++i) {
printf_s("%d", arr[ i ]);
printf_s(" ");
}
for (indpos = 0; indpos < 20; indpos++)
{
if (arr[indpos] %2==0)
{
for (i = indpos - 1; i < 20; i--) {
if (arr[indpos-1] % 2 == 0)
{
sum += arr[indpos - 1];
arr[indpos] = sum;
}
}
}
}
}
0
Заблокирован
10.10.2021, 22:44 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#define N 20
int main()
{
    int a[N],b[N];
    int i,j,x,even,odd;
 
    srand((unsigned)time(0));
    for(i=0; i<N; i++)
    {
        a[i]=rand()%100+100;
        printf("%d ",a[i]);
        if(a[i]%2) b[i]=a[i]*a[i];
        else
            for(b[i]=j=0; j<i; j++)
                if(a[j]%2==0) b[i]+=a[j];
    }
    printf("\n");
    memmove(a,b,sizeof(int)*N);
    for(even=odd=i=0; i<N; i++)
    {
        printf("%d ",a[i]);
        if(i%2) odd+=a[i];
        else even+=a[i];
    }
    printf("\n\nsum idx even=%d   middle idx odd=%lf\n\n",even,odd/(N/2.0+N%2));
    for(i=N-1; i; i--)
        for(j=0; j<i; j++)
            if(a[j]<a[i])
            {
                x=a[j];
                a[j]=a[i];
                a[i]=x;
            }
    for(i=0; i<N; i++)
        printf("%d ",a[i]);
    printf("\n");
    system("pause");
    return 0;
}
0
10.10.2021, 22:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2021, 22:44
Помогаю со студенческими работами здесь

Остаток, который возникает при делении суммы элементов с четными индексами на сумму элементов с нечетными индексами
Дан целый массив. Определите остаток, который возникает при делении суммы элементов с четными...

Остаток, который возникает при делении суммы элементов с четными индексами на сумму элементов с нечетными индексами
Дан целый массив. Определите остаток, который возникает при делении суммы элементов с четными...

Создать подпрограмму с параметром. Определить сумму элементов с чётными индексами и сумму элементов с нечётными индексами
Пожалуйста помогите сделать задачи: 3)Дан целочисленный массив, состоящий из 12 элементов....

Определить, делится ли сумма элементов массива с чётными индексами на сумму элементов с нечётными индексами
Привет Ребята! помогите с решением! в долгу не останусь) задано натуральное число n и массив и n...

В массиве определить произведение элементов с четными индексами и сумму элементов с нечетными индексами
Создание многомодульных программ ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ. -Составить программу,содержащую...

Найти произведение элементов массива с нечетными индексами и сумму элементов с четными индексами
Вычислить количество элементов массива Y, удовлетворяющих условию 1 &lt;Yi &lt;2, где Yi = lg xi - 1,3sin...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru