Помогите создать программу! C++. Visual Studio. Смысл в том, что : "Создается массив в...

0 голосов
46 просмотров

Помогите создать программу! C++. Visual Studio.
Смысл в том, что :
"Создается массив в main;
В консоли задается размер массива. Вводится 2 числа и дальше они складываются числами Фибоначи.
Вызвали функцию (f1) на вход массив кол-во элементов ; все нечетные числа становятся числом "-777".
Функция вторая (f2) выводит все элементы массива.


Информатика | 46 просмотров
0

Это отдельные задачи?

0

Или мы задаём размер, два числа и позже массив заполняется числами Фибоначчи?

0

Второй вариант. Это все одна задача.

Дан 1 ответ
0 голосов
Правильный ответ

#include
#include
using namespace std;
int f1(long int *mas, int N)//f1 для заполнения всех нечётных значений "-777"
{
 int i = 0;for (int i = 0; i < N; i++)
  if (mas[i] % 2 != 0)//условие, что число нечётное
   mas[i] = -777;
 return 0;
}
int f2(long int *mas, int N)//f2 для вывода массива
{
 int i = 0;
 for (int i = 0; i < N; i++)
  cout << mas[i]<<" ";//вывод элементов массива<br> cout << endl;<br> return 0;
}
void main()
{
 setlocale(0, "rus");
 int N,k1=0,k2=0,c=0;
 cout << "Введите натуральное число N" << endl;<br> cin >> N;
 long int *p = new long int[N];//создаём динамический массив с длиной N
 cin >> k1>>k2;//первые два числа
 p[0] = k1;p[1] = k2;//записали в первые ячейки
 for (int i = 2; i < N; i++)
  p[i] = p[i-1] + p[i-2];//заполняем числами Фибоначчи
 f1(p, N);//вызов функций
 f2(p, N);
 system("pause");//пауза в консоли.
}

(44 баллов)
0

....

0

У тебя получилось иль нет?)

0

Просто сейчас... Не могу понять твой "почерк"

0

Дурацкая вставка, надо поспрашивать как вставками на сайте заниматься...

0

Надеюсь, что указатели прошли?

0

Там еще надо сделать, чтобы выводились числа, КОТОРЫЕ ТОЖЕ ДЕЛЯТСЯ НА 2. ТО ЕСТЬ, ЧЕТНЫЕ.

0

Вообще-то все чётные числа тоже выводятся. Функция f2.

0

Там такая фигня, что ... Если вводишь все нечетные числа, то в итоге второе и третье число складывается. Независимо от числа

0

Как условие было дано, так и сделал.

0

Читайте правило чисел Фибоначчи, что гласит: Каждый последующий элемент в последовательности зависит от двух предыдущих их суммы.