Массив: В массиве 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 на полусумму двух предыдущих элементов. Список действий:
- Указать начальное значение переменной i равное 3.
- Установить начальное значение переменной a[i] равное (a[i-1]+a[i-2])/2.
- Установить начальное значение переменной size равное размеру массива.
- Выполнить замену каждого третьего элемента массива C на полусумму двух предыдущих элементов, используя цикл for.
- Изменить цвет вывода на синий.
- Вывести значение переменной a[i] на экран, используя функцию printf.
- Увеличить значение переменной i на 3 после каждой итерации цикла.
- Завершить цикл после выполнения 20 итераций. Код выполняет следующие действия:
- Заменяет каждый третий элемент массива C на полусумму двух предыдущих элементов.
- Выводит значения элементов массива C на экран.
- Использует функцию printf для вывода значений элементов массива C.
- Использует цикл for для выполнения замены каждого третьего элемента массива C на полусумму двух предыдущих элементов.
- Использует функцию GetStdHandle для получения дескриптора стандартного вывода.
- Использует функцию SetConsoleTextAttribute для изменения цвета вывода на синий.
- Устанавливает начальное значение переменной size равное размеру массива.
- Устанавливает начальное значение переменной i равное 3.
- Устанавливает начальное значение переменной a[i] равное (a[i-1]+a[i-2])/2.
- Устанавливает начальное значение переменной a[i] равное (a[i-1]+a[i-2])/2.
- Увеличивает значение переменной i на 3 после каждой итерации цикла.
- Завершает цикл после выполнения 20 итераций.