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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
#1

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

14.11.2010, 12:13. Просмотров 1318. Ответов 39
Метки нет (Все метки)

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

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) - C++
Помогите решить задачку: Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий...

Массив: Все элементы массива, кратные трем, записать в одномерный массив. - C++
Дан двумерный массив размером n x n? заполненный целыми числами. Все его элементы кратные трем, записать в одномерный массив.

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька - C++
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив - C++
ввести двумерный массив I . найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране. ...

Переписать произвольный одномерный массив в другой массив в обратном порядке - C++
Помогите написать прогу, вот задание. Переписать произвольный одномерный массив в другой массив в обратном порядке.

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив - C++
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив. #include <iostream> using namespace std; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 13:11 #16
Цитата Сообщение от Sharina Посмотреть сообщение
1 нет не знаю.
2 через
{float a[i]
3Спасибо щас проверю.
а i с патолка берете???
как вы ее объявляете?
0
yariknarik
0 / 3 / 0
Регистрация: 02.06.2010
Сообщений: 36
14.11.2010, 13:18 #17
Кстате, во всех примерах нет провеерок на нулевіе елементы, Если a[0]=0, то все остальные, тоже будут нули...
0
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 13:26  [ТС] #18
Цитата Сообщение от go Посмотреть сообщение
а i с патолка берете???
как вы ее объявляете?
int i;
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 13:44 #19
Цитата Сообщение от Sharina Посмотреть сообщение
int i;
так нельзя

Добавлено через 2 минуты
Цитата Сообщение от yariknarik Посмотреть сообщение
Кстате, во всех примерах нет провеерок на нулевіе елементы, Если a[0]=0, то все остальные, тоже будут нули...
в условии не сказано, что такое не возможно
это один из вариантов
0
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 13:47  [ТС] #20
Цитата Сообщение от Tambel Посмотреть сообщение
А что у вас?. Просто я сам относительно недавно начал осваивать С++ и кроме cout больше никак не выводил на консоль)
Просто вместо cout пишите тот вывод который вам нужен)

Спасибо большое все работает вот только он пишет мне плавающюю точку и отрицательный квадратный корень и зараза не показывает мне ответ

Добавлено через 2 минуты
Цитата Сообщение от go Посмотреть сообщение
спасибо исправил

да точно можно и проще
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#define n 5
int i,p[n],a[n],;
for (i=0;i<n;i++)
a[i]=rand ();
 
 
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]);
Спасибо все работает только он выводит мне плавающюю точку и не хочет выводит результа( Что мне делать?
0
go
Эксперт C++
3586 / 1366 / 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;
}
чуть исправил
0
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
14.11.2010, 13:56 #22
Мне кажется может это из за Генератора случайных чисел, так как он выдает слишком большие величины, произведения которых слишком велики для отведенных для них переменных
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.11.2010, 13:57 #23
Цитата Сообщение от Sharina Посмотреть сообщение


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

Добавлено через 1 минуту
Цитата Сообщение от Tambel Посмотреть сообщение
Мне кажется может это из за Генератора случайных чисел, так как он выдает слишком большие величины, произведения которых слишком велики для отведенных для них переменных
исправил
0
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 14:13  [ТС] #24
все равно все элементы равны 0
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 14:15 #25
Sharina, Сделайте вот что.
После заполнения обоих массивов, выведите их на экран. А потом, то что у Вас на экране напечатайте здесь. Мы посмотрим.
0
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
0
valeriikozlov
Эксперт C++
4670 / 2496 / 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[]?
0
Sharina
1 / 1 / 0
Регистрация: 14.11.2010
Сообщений: 28
14.11.2010, 14:28  [ТС] #28
массив p[]

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

Добавлено через 32 секунды
по ходу это генератор выдает 0
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
14.11.2010, 14:38 #29
Sharina, покажите здесь весь код
0
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]);
}}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2010, 14:43
Привет! Вот еще темы с ответами:

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы. - C++
Пожалуйста, помогите решить простым методом задачку, просто не могу понять смысл ее выполнения. Дан двумерный массив 3х3.Получить...

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию - C++
создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию. получилось вот что: #include...

Сформировать одномерный массив, удалить первый элемент с заданным значением, сдвинуть массив циклически - C++
1)сформировать одномерный массив целых чисел 2)удалить первый элемент с заданным значением 3)сдвинуть массив циклически на К элементов...

Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массив - C++
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массива;


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.11.2010, 14:43
Ответ Создать тему
Опции темы

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