Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Ioan508
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 29
03.03.2013, 05:23     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #1
Помогите пожалуйста ошибку найти , ничего не понимаю как исправить
Заранее спасибо

Дано целое число 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 секунды
Как починить????? что где исправить???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2013, 05:23     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии
Посмотрите здесь:

Программа вычисляющая сумму первых n членов арифметической прогрессии C++
C++ Программа вычисляющая сумму первых 150 членов арифметической прогрессии
C++ аписать рекурсивную функцию для нахождения: а) n го члена прогрессии; б) суммы n первых членов прогрессии
C++ Вычислить сумму первых членов произвольной геометрической прогрессии, не превосходящую N
Вычислить произведение первых N членов произвольной геометрической прогрессии C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.03.2013, 13:59     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #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;
}
Вы в своем коде сначала объявили переменные маленькими буквами а потом используете в записи с верхним регистром... плюс как я понял, что каждый последующий член умножается на первый элемент прогрессии а не на предыдущий, и не знаменатель наверное а порядок прогрессии...
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.03.2013, 14:02     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #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;
}
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
03.03.2013, 14:07     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #4
Kuzia domovenok, я просто не знаю как работать с printf и scanf, да и автор ничего не сказал...
Ioan508
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 29
03.03.2013, 17:20  [ТС]     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #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 минуты
Может что-то подредактировать надо???
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.03.2013, 17:24     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #6
Цитата Сообщение от Ioan508 Посмотреть сообщение
printf("%d'\n", a[i]);
i в этот момент равно не n, а n+1
C++
1
printf("%d\n", a[n]);
Ioan508
1 / 1 / 0
Регистрация: 08.04.2012
Сообщений: 29
03.03.2013, 17:51  [ТС]     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #7
Не совсем понимаю смысл этого(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2013, 18:02     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии
Еще ссылки по теме:

C++ Рекурсия: нахождения суммы n первых членов геометрической прогрессии
Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от 1 до N C++
Рекурсивная функция для нахождения n-го члена / суммы n первых членов геометрической прогрессии C++

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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.03.2013, 18:02     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии #8
что непонятного? тебе же надо вывести только последнее число №n
а ты выводишь даже не a[n], а уже не используемое a[i]
Yandex
Объявления
03.03.2013, 18:02     Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии
Ответ Создать тему
Опции темы

Текущее время: 07:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru