0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 22
1

Заполнить массив арифметической прогрессией

09.11.2019, 12:44. Показов 3803. Ответов 2

здравствуйте, не получается корректно решить задачу:

/*создать массив и заполнить его арифметической прогрессией, размер массива n, начальное значение а, разность d, вводятся с клавиатуры*/

вот, что сделал я:

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// функция заполнять массив
void filarr(int mas[], const int n, int a, int d) {
    
    mas[0] = a;
    for (int i = mas[0]; i < n; i++) {
        mas[i] = i+d;
    }
}
 
//функция выводить массив на экран
void printarr(int mas[], const int n,int d) {
    for (int i = 0; i < n; i++) {
        cout << mas[i] << " ";
    }
}
 
int main()
{
    
    setlocale(LC_ALL, "RU");
    srand(time(NULL));
 
    /*создать массив и заполнить его арифметической прогрессией*/
    
    const int size = 10;
    int a;
    int arr[size];
    int d;
 
    cout << "введите начальное число: ";
    cin >> a;
    cout << endl;
 
    cout << "введите разность";
    cin >> d;
    cout << endl;
 
    
    filarr(arr, size, a, d);
    printarr(arr, size, d);
 
}
подскажите пожалуйста, в чем ошибка?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2019, 12:44
Ответы с готовыми решениями:

Определить, является ли целочисленный массив арифметической или геометрической прогрессией.
Определить, является ли целочисленный массив арифметической или геометрической прогрессией.

Заполнить массив геометрической прогрессией 2, 6, 18, 54...
Дано одномерный массив размерностью N, заполнить массив геометрической прогрессией 2, 6 , 18 , 54...

Определить является ли последовательность арифметической прогрессией
#include &lt;iostream&gt; using namespace std; const int n = 10; int main() { int a; int i,...

Определить, является ли данная последовательность арифметической прогрессией
Помогите пожалуйста с задачей Даны натуральное N и последовательность, состоящая из N целых...

2
5 / 4 / 1
Регистрация: 11.04.2019
Сообщений: 36
09.11.2019, 13:00 2
Сергей_ужедавно, в данном случае сказано вводить с клавиатуры размер массива, следовательно массив должен быть динамическим
C++ (Qt)
1
int * myArray = new int[n]
функция ввода массива
C++ (Qt)
1
2
3
4
5
6
void input(int * myArray, int length) {
    cout << "enter the array" << endl;
    for (int i(0); i < length; i++) {
        cin >> myArray[i];
    }
}
функция вывода
C++ (Qt)
1
2
3
4
5
6
void output(int *myArray, int length) {
    for (int i(0); i < length; i++) {
        cout << myArray[i] << " ";
    }
    cout << endl;
}
Добавлено через 3 минуты
Цитата Сообщение от Сергей_ужедавно Посмотреть сообщение
mas[0] = a;
    for (int i = mas[0]; i < n; i++) {
        mas[i] = i+d;
    }
начинай цикл со второго элемента, т.е. i=1
ты же уже присвоил значение первому элементу массива, а цикл начал со значения этого первого элемента, что в принципе не верно

Добавлено через 2 минуты
Цитата Сообщение от Сергей_ужедавно Посмотреть сообщение
mas[i] = i+d;
почему i+d а не mas[0] + d?(либо a + d)
1
7420 / 5015 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
09.11.2019, 18:45 3
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
#include <iostream>
using namespace std;
 
int main()
{
    int n;
    double a1, d;
 
    cout << "n="; cin >> n;
    cout << "a="; cin >> a1;
    cout << "d="; cin >> d;
    
    double*a = new double[n];
 
    cout << "Array:\n";
    for (int i = 0; i < n; i++)
    {
        a[i]=a1+i*d;
        cout << a[i] << " ";
    } 
    cout << "\n";
 
    delete[]a;
system("pause");
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2019, 18:45
Помогаю со студенческими работами здесь

Заполнить массив первыми 10 членами арифметической прогрессии
Дан массив из 10 элементов. Необходимо заполнить его первыми 10 членами арифметической прогрессии с...

Найти самую длинную подпоследовательность, которая является арифметической или геометрической прогрессией
В заданной последовательности целых чисел (без 0) найти самую длинную подпоследовательность,...

Заполнить массив первыми 10 членами арифметической прогрессии с известным первым членом прогрессии А и разницей Р.
С++ Помогите пожалусто. Заполнить массив первыми 10 членами арифметической прогрессии с...

Является ли одномерный массив геометрической прогрессией?
Задан размер массива вещественных чисел и значения его элементов. Определить, являются ли его...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru