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

Узнай цену своей работы

Формулировка задачи:

Что не так?
#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();
}

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

textual
Листинг программы
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]);
    }

Объяснение кода листинга программы

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

  1. Указать начальное значение переменной i равное 3.
  2. Установить начальное значение переменной a[i] равное (a[i-1]+a[i-2])/2.
  3. Установить начальное значение переменной size равное размеру массива.
  4. Выполнить замену каждого третьего элемента массива C на полусумму двух предыдущих элементов, используя цикл for.
  5. Изменить цвет вывода на синий.
  6. Вывести значение переменной a[i] на экран, используя функцию printf.
  7. Увеличить значение переменной i на 3 после каждой итерации цикла.
  8. Завершить цикл после выполнения 20 итераций. Код выполняет следующие действия:
  9. Заменяет каждый третий элемент массива C на полусумму двух предыдущих элементов.
  10. Выводит значения элементов массива C на экран.
  11. Использует функцию printf для вывода значений элементов массива C.
  12. Использует цикл for для выполнения замены каждого третьего элемента массива C на полусумму двух предыдущих элементов.
  13. Использует функцию GetStdHandle для получения дескриптора стандартного вывода.
  14. Использует функцию SetConsoleTextAttribute для изменения цвета вывода на синий.
  15. Устанавливает начальное значение переменной size равное размеру массива.
  16. Устанавливает начальное значение переменной i равное 3.
  17. Устанавливает начальное значение переменной a[i] равное (a[i-1]+a[i-2])/2.
  18. Устанавливает начальное значение переменной a[i] равное (a[i-1]+a[i-2])/2.
  19. Увеличивает значение переменной i на 3 после каждой итерации цикла.
  20. Завершает цикл после выполнения 20 итераций.

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы