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

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

11.02.2018, 20:48. Просмотров 612. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2018, 20:48
Ответы с готовыми решениями:

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

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

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

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

2
438 / 309 / 97
Регистрация: 02.10.2008
Сообщений: 1,175
Записей в блоге: 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
25440 / 15834 / 3386
Регистрация: 24.12.2010
Сообщений: 34,638
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2018, 12:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

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

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

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


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

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

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