Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цикл for, 2 часть, уже с массивом :) 
:(
    Опции темы
Metalex
  Дата 21.9.2009, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



Еще одна задача из той же серии, что и первая.
user posted image
Мои наброски:
Код
#include <iostream.h>
#include <conio.h>
main ()
{ int n, i; float b=1, x [n];
cout <<"Vvedite naturalnoe chislo n, elementu ot x(1) do x(n)\n";
cin >>n;
for (i=0; i<n; ++i) cin >> x [i];
for (i=1; i<n; ++i)
    b*=1/(abs(x[i])+1)+x[i+1];
cout <<"Rezyltat: b="<<b;
getch ();
return 0; }

Здесь я разобрался, что при обьявлении массива н не прокатывает, нужно число. Можно ли это обойти? И даже если вводить число, а не переменную, все равно программа считает не правильно. Прошу помочь.


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
bsa
Дата 21.9.2009, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Начнем с того, что ты пытаешься использовать n до того, как присвоил ей какое-то значение. Это по-любому ошибка.
Думаю, тебе стоит заглянуть сюда: http://forum.vingrad.ru/forum/topic-269794/kw-faq-c++.html ("Динамические массивы")
PM   Вверх
Metalex
Дата 21.9.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



Код
#include <iostream.h>
#include <conio.h>
main ()
{ int n, i; float b=1, x [n];
cout <<"Vvedite naturalnoe chislo n";
cin >>n;
int *p = new int[n];    //выделяем память
cout <<"Vvedite elementu ot x(1) do x(n)\n";
for (i = 0; i < n; ++i) cin >>array[i];
for (i=1; i<n; ++i)
    b*=1/(abs(x[i])+1)+x[i+1];
cout <<"Rezyltat: b="<<b;
getch ();
return 0; }

Компилятор Dev C++, ничего толком не ругается, но и не исполняет... И где ошибка?


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
Anikmar
Дата 21.9.2009, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(Metalex @  21.9.2009,  19:12 Найти цитируемый пост)
Компилятор Dev C++, ничего толком не ругается

Точно не ругается? По идее должен. Я не увидел где определен массив array.
PM MAIL ICQ   Вверх
Metalex
Дата 21.9.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



Anikmar, исправь, пожалуйста, мой код


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
Anikmar
Дата 21.9.2009, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(Metalex @  21.9.2009,  19:31 Найти цитируемый пост)
Anikmar, исправь, пожалуйста, мой код 

Его не исправлять, его переписывать надо. Пока по времени не готов.

Добавлено @ 20:07
А впрочем - как-то так (не проверял)
Код

#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;

int main()
{
    int n,i;
    float *x,Res=1;
    cout << "Enter n=";
    cin >> n;
    x = new float[n];
    cout << endl << "Enter x (1.." << n << ")" << endl;

    for(i=0;i<n;i++)
    {
        cout << "x[" << i+1 << "]=";
        cin >> x[i];
        cout << endl;
    }

    for (i=0;i<n-1;i++)
    {
        Res *= (1/(fabs(x[i]) + 1)) + x[i+1];
    }

    cout << "Res=" << Res << endl;

    getch();

    delete x;

    return 0;
}




Это сообщение отредактировал(а) Anikmar - 21.9.2009, 20:14
PM MAIL ICQ   Вверх
bsa
Дата 21.9.2009, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
Metalex, срочно читать Оформление кода

PM   Вверх
Metalex
Дата 21.9.2009, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

Репутация: нет
Всего: нет



bsa, эта статья - чисто субьективное мнение. Ок, одна строка - одна команда.
Anikmar, спс, буду разбиратся.


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
bsa
Дата 21.9.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Metalex @ 21.9.2009,  20:29)
bsa, эта статья - чисто субьективное мнение. Ок, одна строка - одна команда.

Статья может и субъективная, но на безрыбье и рак рыба: у тебя отступы расставлены криво.
PM   Вверх
ller
Дата 22.9.2009, 08:29 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



Anikmar,
 
Код

delete x;

тут нужно
Код

delete[] x;

так как х это массив
PM MAIL   Вверх
Anikmar
Дата 22.9.2009, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 5
Всего: 59



Цитата(ller @  22.9.2009,  08:29 Найти цитируемый пост)
так как х это массив 

В общем случаев вы правы, но для встроенных типов разницы не будет.

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.