Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2018, 19:48   #1
Cyber321
Новичок
Джуниор
 
Регистрация: 17.09.2018
Сообщений: 49
По умолчанию Арифметика действительных чисел в с++

Даны действительные числа a1...a10, натуральное число m.Последовательность b1,d=b2,... образована по закону b1=a1,...b10=a10, bk=b(k-1)+...b(k-10), k=11,12... Получить bm.
По идее надо задать одномерный массив с рандомными числами и посчитать сумму элементов, но у меня получается только много ошибок и все.
Сейчас добавлю свой код
Код:
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(time(NULL));
    int i, j, k;
    int nSourceArray[12][12];
    int nA[10];
int nOrder;
    cout << "Vvedite poryadok matrici (ot 2 do 12)\n";
    cin >> nOrder;
    if (( nOrder < 2 ) || ( nOrder > 12 ))
    {
        cout << "Nevernie dannie\n";
        return;
}
    cout << "Ishodnaya matrica\n\n";
for ( i = 0; i < nOrder; i++ )
    {
        for ( j = 0; j < nOrder; j++ )
        {
            nSourceArray[i][j] = 50 * rand() / RAND_MAX;
            cout << nSourceArray[i][j] << '\t';
        }
        cout << "\n\n";
    }
    cout << "Vektor a = [" ;
    for ( i = 0; i < 10; i++ )
    {
        nA[i] = 50 * rand() / RAND_MAX;
        cout << nA[i] << "  ";
    }
    cout << "]\n\n";
    for ( i = 0; i < nOrder; i++ )
    {
        for ( j = 0; j < nOrder; j++ )
        {
            if (((i+j)%2)==0){
    for ( k = 0; k < 10; k++ )
    {
                    if ( nSourceArray[i][j] == nA[k] )
                    {nSourceArray[i][j] = 0;
                        break;}
					}
				}
        	}
    	}
    cout << "Preobrazovannaya matrica\n\n";
    for ( i = 0; i < nOrder; i++ )
    {
        for ( j = 0; j < nOrder; j++ )
        {
            cout << nSourceArray[i][j] << "\t";
        }
        cout << "\n\n";
    }
}
return 0;
}

Последний раз редактировалось Cyber321; 10.12.2018 в 20:01.
Cyber321 вне форума Ответить с цитированием
Старый 10.12.2018, 20:58   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Зачем новая тема? http://www.programmersforum.ru/showthread.php?t=324804

Зачем считать сумму? Зачем матрица? Зачем вообще странные действия с матрицей?
У вас единственный код по задаче:
Код:
    cout << "Vektor a = [" ;
    for ( i = 0; i < 10; i++ )
    {
        nA[i] = 50 * rand() / RAND_MAX;
        cout << nA[i] << "  ";
    }
    cout << "]\n\n";
остальное выбросить и начать решать задачу.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать перегружены функции для поиска среднего геометрического двух, трех действительных чисел и в одномерном массиве действительных чисел jul1a_B Помощь студентам 0 01.04.2018 16:44
Задана последовательность действительных чисел a1, a2, ..., an. определить количество соседства двух положительных чисел (Паскаль) elene Паскаль, Turbo Pascal, PascalABC.NET 6 21.11.2013 00:30
Файл действительных чисел. C Mrs_Smitt Помощь студентам 0 14.04.2013 18:09
преобразовать массив действительных чисел Olka_a Помощь студентам 7 29.12.2011 14:55