Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Vladled
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 77
1

Сформировать массив, каждый последующий элемент которого равен сумме всех предыдущих

18.11.2017, 15:44. Просмотров 483. Ответов 7
Метки нет (Все метки)

Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих


Вычислить среднее значение элементов массива. Вывести на дис-плей полученное значение. После этого изменить исходный массив следующим образом: все элементы, значения которых на 50%
Не могу вообще разобраться как это решить если можно то обьясните по поводу ввода и формул
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2017, 15:44
Ответы с готовыми решениями:

Построить массив S, каждый элемент которого равен сумме соответствующих элементов массивов A и B
Даны массивы A и B, состоящие из n элементов. Постройте массив S, каждый элемент которого равен...

Указатель на двумерный массив, каждый элемент которого равен сумме элементов двух исходных массивов
Добрый вечер. Необходима помощь в следующей задаче. "Написать функцию, которая получала бы два...

Создать третий массив такого же размера каждый элемент которого равен сумме соответствующих элементов двух первых массивов
Даны два двумерных массива одинаковых размеров. а) Создать третий массив такого же размера каждый...

Сформировать массив каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом
Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый...

Сформировать массив, каждый элемент которого равен произведению элементов соответствующей строки матрицы Е
Помогите пожалуйста найти ошибку в коде: Дана матрица целых чисел E размером 6х5. Сформировать...

7
Curry
2873 / 1925 / 240
Регистрация: 01.06.2013
Сообщений: 4,017
Записей в блоге: 7
18.11.2017, 16:00 2
Цитата Сообщение от Vladled Посмотреть сообщение
все элементы, значения которых на 50%
а дальше ?
0
Vladled
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 77
18.11.2017, 16:01  [ТС] 3
все элементы, значения которых на 50%
меньше среднего или на 50% больше среднего значения, заменить нулем. Вывести на дисплей количество измененных элементов.
0
Curry
2873 / 1925 / 240
Регистрация: 01.06.2013
Сообщений: 4,017
Записей в блоге: 7
18.11.2017, 16:15 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
#include <stdio.h>
#include <stdlib.h> 
 
int main() {
    int A,B,N,*m,i,s,lim0,lim1,k;
    printf(" N ? "); 
    scanf("%d", &N);
    printf(" A ? "); 
    scanf("%d", &A);
    printf(" B ? "); 
    scanf("%d", &B);
    m=(int*)malloc(sizeof(*m)*N);
    m[0]=A; m[1]=B; 
    s=A+B;
    for(i=2; i<N; i++,s*=2)
        m[i]=s;
    printf("m =");
    for(i=0; i<N; i++)
        printf("  %d",m[i]);
    for(i=0,s=0; i<N; i++)
        s+=m[i];
    s/=N;
    printf("\ninteger average = %d\n",s);
    lim0=s/2; lim1=s+s/2; 
    for(i=0,k=0; i<N; i++)
        if(m[i]<lim0 || m[i]>lim1){
            m[i]=0; k++;
        }
    printf("k = %d\n",k);
    printf("m modified =");
    for(i=0; i<N; i++)
        printf("  %d",m[i]);
    free(m);
    printf("\n");
    return 0;
}
0
18.11.2017, 16:15
dmake
7 / 7 / 1
Регистрация: 07.11.2017
Сообщений: 86
18.11.2017, 16:18 5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main() {
    int a, b, num, sum;
    printf ("enter a\n"); scanf("%d", &a);
    printf ("enter b\n"); scanf("%d", &b);
    printf ("enter array size\n"); scanf("%d", &num);
    int array[num];
    array[0]=a; array[1]=b;
    sum=array[0]+array[1];
    for(int i=2; i<num; i++) {
        array[i]=array[i-1]+array[i-2];
        sum+=array[i];
    }
    printf ("sum is %d\n", sum);
    printf ("medium is %d\n",sum/num);
}
0
Vladled
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 77
18.11.2017, 17:42  [ТС] 6
Какую еще литературу посоветуете почитать по массивам ?

Добавлено через 20 минут
это 2 разныее задачи а не одно задание

Добавлено через 1 час 2 минуты
это вторая задача ?
0
dmake
7 / 7 / 1
Регистрация: 07.11.2017
Сообщений: 86
18.11.2017, 17:45 7
Цитата Сообщение от Vladled Посмотреть сообщение
это вторая задача ?
вы смотрели мой код?
0
Vladled
0 / 0 / 0
Регистрация: 16.10.2017
Сообщений: 77
18.11.2017, 19:02  [ТС] 8
Да но в нем есть ошибка в строке 8 , и это вторая задача
0
18.11.2017, 19:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2017, 19:02

Сформировать вектор В, каждый элемент которого равен скалярному произведению строки матрицы A [M × N] на вектор Х
Условие:Сформировать вектор В, каждый элемент которого равен скалярному произведению строки матрицы...

Получить матрицу Х, каждый элемент который равен сумме соответствующих элементов матриц А и B
Вот задача: Двумерные массивы. Заданные матрицы А(м,м) и B(м,м). Получить матрицу Х(м,м) каждый...

В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов
В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов. Как...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru