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

Одномерный массив - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 12:13     Одномерный массив #1
у меня есть задание которое я к своему стыду... эх не могу побороть:
Сформировать массив Р, каждый элемент которого равен произведению предыдущих элементов массива А т.е. P[i]= А[1]*A[2]......*A[i]. задавать массив А нужно через генератор случ чисел. Но вся проблема в том что при выводе массива у меня выдает либо везде ноль, либо одинаковые числа.
В общем помогите написать. Мне на завтра надо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 12:13     Одномерный массив
Посмотрите здесь:

Одномерный массив С. C++
Одномерный массив... C++
Одномерный массив C++
Одномерный массив в C C++
Одномерный массив C++
одномерный массив C++
C++ Одномерный массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 13:54     Одномерный массив #21
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#define n 5
{ int i,p[n],a[n],;
for (i=0;i<n;i++)
a[i]=rand ()%10;
 
 
p[0]=a[0];
 
for (i=1;i<n;i++)
p[i]=p[i-1]*a[i];
 
 
for (i=0;i<n;i++)
printf ("%d", a[i]);
 
 
fflush (stdin);
getch ();
return 0;
}
чуть исправил
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
14.11.2010, 13:56     Одномерный массив #22
Мне кажется может это из за Генератора случайных чисел, так как он выдает слишком большие величины, произведения которых слишком велики для отведенных для них переменных
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 13:57     Одномерный массив #23
Цитата Сообщение от Sharina Посмотреть сообщение


Спасибо все работает
для этого есть кнопка "Спасибо"

Добавлено через 1 минуту
Цитата Сообщение от Tambel Посмотреть сообщение
Мне кажется может это из за Генератора случайных чисел, так как он выдает слишком большие величины, произведения которых слишком велики для отведенных для них переменных
исправил
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 14:13  [ТС]     Одномерный массив #24
все равно все элементы равны 0
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 14:15     Одномерный массив #25
Sharina, Сделайте вот что.
После заполнения обоих массивов, выведите их на экран. А потом, то что у Вас на экране напечатайте здесь. Мы посмотрим.
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 14:16  [ТС]     Одномерный массив #26
C++
1
0.0 0.0 0.0 0.0 0.0
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 14:18     Одномерный массив #27
PS. Как только встретится один из элементов A[i] равный 0, то все элементы P[i] и далее будут равны 0. Может у Вас первый элемент A[0] равен 0?

Добавлено через 38 секунд
0.0 0.0 0.0 0.0 0.0
Это какой массив A[] или P[]?
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 14:28  [ТС]     Одномерный массив #28
массив p[]

Добавлено через 4 минуты
A[0] не равен 0, я его приравняла к 1ж все равно везде 0

Добавлено через 32 секунды
по ходу это генератор выдает 0
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 14:38     Одномерный массив #29
Sharina, покажите здесь весь код
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 14:43  [ТС]     Одномерный массив #30
Вот мой массив по требованию препода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<stdio.h.>
#include<stdlib.h>
void main()
{float a[30],p[30];
n=30;
for(i=0;i<n;I++)
{
a[i]=0.001*rand();
printf("\n%6.1f",a[i]);
}
p[0]=rand()%10;
for(i=1;i<n;i++)
{
p[i]=p[i]*a[i-1];
}
for(i=1;i<n;i++);
{
printf("\n%6.1f",p[i]);
}}
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 14:48     Одномерный массив #31
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 <stdio.h>
#define n 5
 
int main ()
{ int i,p[n],a[n];
for (i=0;i<n;i++)
a[i]=rand ()%10;
 
 
p[0]=a[0];
 
for (i=1;i<n;i++)
p[i]=p[i-1]*a[i];
 
 
for (i=0;i<n;i++)
printf ("%5d", a[i]);
 
puts ("\np: ");
for (i=0;i<n;i++)
printf ("%5d", p[i]);
 
 
 
return 0;
}
проверяй
ссылка есть

http://codepad.org/AODHkpV9
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 14:48     Одномерный массив #32
я понял, что легче написать код, чем разбирать ошибки:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h.>
#include <stdlib.h>
#include <time.h>
void main()
{srand( time( NULL ) );
    float a[30],p[30];
int n=30;
for(int i=0;i<n;i++)
{
a[i]=0.001*rand();
printf("\n%6.1f",a[i]);
}
p[0]=a[0];
for(i=1;i<n;i++)
{
p[i]=p[i-1]*a[i];
}
for(i=0;i<n;i++);
{
printf("\n%6.1f",p[i]);
}}
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 15:03  [ТС]     Одномерный массив #33
Написала точь в точь как вы но
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
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 16:10     Одномерный массив #34
Цитата Сообщение от Sharina Посмотреть сообщение
Написала точь в точь как вы но
C++
1
2
3
4
0.0
0.0
0.0
0.0
http://codepad.org/AODHkpV9
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 16:18     Одномерный массив #35
Написала точь в точь как вы но
Как кто из двоих?
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 16:23  [ТС]     Одномерный массив #36
как вы

Добавлено через 1 минуту
с сайтом еще не освоилась.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 16:51     Одномерный массив #37
Я нашел еще одну ошибку - сразу ее не рассмотрел:
вот здесь уберите ; после for(i=0;i<n;i++)
C
1
2
3
4
for(i=0;i<n;i++);
{
printf("\n%6.1f",p[i]);
}}
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 17:11  [ТС]     Одномерный массив #38
Я его и не писала с синтаксисом у меня проблем нет.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 17:20     Одномерный массив #39
Я его и не писала с синтаксисом у меня проблем нет.
Тогда я не совсем понимаю. Я попросил Вас выложить код которым Вы пользуетесь и который выводит не то что нужно.
Вы выложили вот это:
Вот мой массив по требованию препода:
Код C++1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include<stdio.h.>
#include<stdlib.h>
void main()
{float a[30],p[30];
n=30;
for(i=0;i<n;I++)
{
a[i]=0.001*rand();
printf("\n%6.1f",a[i]);
}
p[0]=rand()%10;
for(i=1;i<n;i++)
{
p[i]=p[i]*a[i-1];
}
for(i=1;i<n;i++);// вот именно про этот пустой оператор я и писал
{
printf("\n%6.1f",p[i]);
}}
А теперь получается:
Я его и не писала с синтаксисом у меня проблем нет.
У меня подозрение, что все в этой теме стараются исправить ошибки в Вашем коде, а код которым Вы пользуетесь совсем другой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2010, 17:41     Одномерный массив
Еще ссылки по теме:

C++ Одномерный массив(с++)
Одномерный массив C++
C++ Одномерный массив
Одномерный Массив C++
Одномерный массив C++

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

Или воспользуйтесь поиском по форуму:
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 17:41  [ТС]     Одномерный массив #40
1Когда я сказала, что я не писала то имела ввиду что я не писал ; возле for
2 это мой изначальный код, этот код я написала до моего вопроса.
Yandex
Объявления
14.11.2010, 17:41     Одномерный массив
Ответ Создать тему
Опции темы

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