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

В массиве C (m) каждый третий элемент заменить на полусумму двух предыдущих элементов

11.02.2018, 20:48. Просмотров 336. Ответов 2
Метки нет (Все метки)

Что не так?
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
#include<conio.h>
#include<windows.h> 
#include<stdlib.h> 
#include<stdio.h>
int main()
{
    int size,a[255],i,c,d;
    float sum=0;
    printf ("Enter the number of matrix elements=");
    scanf ("%3i", &size);
    for (i=0;i<size;i++)
    {
        a[size]=rand()%20;
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 4);
        printf ("%3i ", a[size]);
    }
    printf ("\n");
    for (i=0;i<size;i++)
    {
        if (i%3==0);
        a[i]=(a[i-1]+a[i-2])/2;
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
        printf ("%3i ", a[i]);
    }
    printf ("\n");
    getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2018, 20:48
Ответы с готовыми решениями:

В массиве C (m) каждый третий элемент заменить полусумму двух предыдущих
Реализовать программу вычисления суммы элементов матрицы: В массиве C (m) каждый третий элемент...

В массиве A[m] каждый второй элемент заменить произведением двух предыдущих
Помогите разобраться что я делаю не так. Я пока не делаю запись массива в файл, разбираюсь как...

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

Каждый элемент массива заменить на полусумму соседних элементов
Требуется написать функцию, обязательными аргументами которой являются длина N массива A и массив...

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

2
drfaust
334 / 220 / 80
Регистрация: 02.10.2008
Сообщений: 853
Записей в блоге: 1
Завершенные тесты: 1
11.02.2018, 23:37 2
Цитата Сообщение от Soyolo Посмотреть сообщение
C
1
2
3
4
for (i=0;i<size;i++)
* * {
* * * * if (i%3==0);
* * * * a[i]=(a[i-1]+a[i-2])/2;
1. Опечатка, строка 21 будет выполняться ВСЕГДА, т.к. if заканчивается ";" (строка 20)
2. Что будет если i равно, к примеру, 0? Остаток от деления 0%3 естественно 0, и, исправив п.1 мы получаем выход за пределы массива, т.к. в стр. 21 индексы [0-1] и [0-2] будут "очень далеко" от самого массива.
1
Байт
Эксперт C
20349 / 12901 / 2702
Регистрация: 24.12.2010
Сообщений: 26,964
12.02.2018, 12:37 3
Soyolo, я бы цикл организовал так
C
1
2
3
4
5
6
for (i=3;i<size;i+=3)
    {
        a[i]=(a[i-1]+a[i-2])/2;
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
        printf ("%3i ", a[i]);
    }
Ну и к замечаниям уважаемого drfaust следует прислушаться...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2018, 12:37

В массиве обнулить каждый третий элемент (блок-схема)
Задание : В массиве из 20 элементов обнулить каждый третий элемент. Распечатать исходные и...

В заданном массиве чисел заменить все элементы, краткие 3, на третий элемент
1)Сформировать одномерный массив с помощью генератора случайных чисел . В заданном массиве чисел...

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


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

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

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