Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ioan508
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 33
#1

Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии - C++

03.03.2013, 05:23. Просмотров 456. Ответов 7
Метки нет (Все метки)

Помогите пожалуйста ошибку найти , ничего не понимаю как исправить
Заранее спасибо

Дано целое число N (>1), а также первый член А и знаменатель D геометрической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии: А, А*D, A*D^2, A*D^3, … .

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
#include  <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i,n;
float a[10],d;
printf(" vedite stroky n= ");
scanf("%d",&n);
printf(" vedite znamenatel progressii ");
scanf("%d",&d);
printf(" vvedite pervii element massiva ");
scanf("%d",&a[1]);
for (i=2;i<=N;i++){
a[i]=a[i-1]*D;
}
printf(" massiv= ");
printf("%d'\n", a[i]);
system("pause");
 return 0;
}
Добавлено через 32 секунды
Как починить????? что где исправить???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 05:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии (C++):

Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от 1 до N - C++
помогите написать программу на двух разных классах! 1) Дано целое число N(&gt;0). Сформировать и вывести целочисленный массив размера N,...

Сформировать и вывести целочисленный массив размера N, который содержит N первых положительных нечетных чисел - C++
Дано целое число N (&gt; 0). Сформировать и вывести целочисленный массив размера N, который содержит N первых положительных нечетных чисел:...

Сформировать массив из членов геометрической прогрессии - C++
Дан первый член геометрической прогрессии и её знаменатель. Сформировать одномерный массив, элементами которого служат первые n членов этой...

Найти двадцать первых членов геометрической прогрессии с известным первым членом прогрессии и ее знаменателем - C++
помогите пожалуйста двадцатью первыми членами геометрической прогрессии с известным первым членом прогрессии а и ее знаменателем z; на...

Написать рекурсивную функцию для нахождения заданного члена прогрессии и суммы n первых членов прогрессии - C++
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию для нахождения: а) n-го члена прогрессии; б) суммы n...

Рекурсия: нахождения суммы n первых членов геометрической прогрессии - C++
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию: нахождения суммы n первых членов прогрессии

7
yoghurt92
375 / 346 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.03.2013, 13:59 #2
Ioan508,

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
// obr.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
 
int main()
{
    int N;
    double D;
 
    cout << "Vedite chislo N: ";
        cin >> N;
 
    while(N <= 0)
    {
        cout << "N doljno but' > 1\n" << "Vedite chislo N: ";
            cin >> N;
    }
 
    double *mas = new double[N];
 
    cout << "\nVedite znamenatel progressii: ";
        cin >> D;
 
    cout << "Vvedite pervii element massiva: ";
        cin >> mas[0];
 
    for(int i = 1; i < N; i++)
        mas[i] = mas[0] * pow(D, i);
    
    cout << "massiv: ";
    for(int i = 0; i < N; i++)
        cout << mas[i] << " ";
 
    cout << "\n\n";
    return 0;
}
Вы в своем коде сначала объявили переменные маленькими буквами а потом используете в записи с верхним регистром... плюс как я понял, что каждый последующий член умножается на первый элемент прогрессии а не на предыдущий, и не знаменатель наверное а порядок прогрессии...
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,809
Записей в блоге: 1
03.03.2013, 14:02 #3
yoghurt92, ты STD используешь!
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
#include  <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i,n;
float a[10],d;
printf(" vedite stroky n= ");
scanf("%d",&n);
if (n>=10){
printf("MNOGO");
return 0;
}
printf(" vedite znamenatel progressii ");
scanf("%d",&d);
printf(" vvedite pervii element massiva ");
scanf("%d",&(a[1]));
for (i=2;i<=n;i++){
a[i]=a[i-1]*d;
}
printf(" massiv= ");
printf("%d'\n", a[i]);
system("pause");
 return 0;
}
0
yoghurt92
375 / 346 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.03.2013, 14:07 #4
Kuzia domovenok, я просто не знаю как работать с printf и scanf, да и автор ничего не сказал...
0
Ioan508
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 33
03.03.2013, 17:20  [ТС] #5
Блииин, ничего не понимаю:
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
#include  <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i,n;
float a[10],d;
printf(" vedite stroky n= ");
scanf("%d",&n);
if (n>=10){
printf("MNOGO");
return 0;
}
printf(" vedite znamenatel progressii ");
scanf("%d",&d);
printf(" vvedite pervii element massiva ");
scanf("%d",&(a[1]));
for (i=2;i<=n;i++){
a[i]=a[i-1]*d;
}
printf(" massiv= ");
printf("%d'\n", a[i]);
system("pause");
 return 0;
}
не тот ответ выдает, почему?хм, или я чего-то не понимаю

Добавлено через 4 минуты
Может что-то подредактировать надо???
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,809
Записей в блоге: 1
03.03.2013, 17:24 #6
Цитата Сообщение от Ioan508 Посмотреть сообщение
printf("%d'\n", a[i]);
i в этот момент равно не n, а n+1
C++
1
printf("%d\n", a[n]);
0
Ioan508
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 33
03.03.2013, 17:51  [ТС] #7
Не совсем понимаю смысл этого(
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,809
Записей в блоге: 1
03.03.2013, 18:02 #8
что непонятного? тебе же надо вывести только последнее число №n
а ты выводишь даже не a[n], а уже не используемое a[i]
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2013, 18:02
Привет! Вот еще темы с ответами:

Вычислить произведение первых N членов произвольной геометрической прогрессии - C++
Вычислить произведение первых N членов произвольной геометрической прогрессии

Найти n-ый член и сумму первых n членов арифметической прогрессии - C++
Найти n-ый член и сумму первых n членов арифметической прогрессии, если задан первый член и разность.

Программа вычисляющая сумму первых n членов арифметической прогрессии - C++
Помогите пожалуйста написать программу на С++, вычисляющую сумму первых n членов арифметической прогрессии со следующими параметрами: a1 =...

Программа вычисляющая сумму первых 150 членов арифметической прогрессии - C++
Помогите пожалуйста написать программу на С++, вычисляющую сумму первых 150 членов арифметической прогрессии со следующими параметрами: a1...


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

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

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