Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.03.2010, 20:34   #31
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Вот что вышло на ваш код
Цитата:
1>------ Построение начато: проект: 0100, Конфигурация: Debug Win32 ------
1>Компиляция...
1>01.cpp
1>c:\users\reaktiv\desktop\live\liv e\live\0100\0100\01.cpp(3) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "std"
1>c:\users\reaktiv\desktop\live\liv e\live\0100\0100\01.cpp(3) : error C2873: namespaсe: использование символа в "using"-объявлении не допускается
1>c:\users\reaktiv\desktop\live\liv e\live\0100\0100\01.cpp(3) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\reaktiv\desktop\live\liv e\live\0100\0100\01.cpp(3) : error C2365: std: переопределение; предыдущим определением было "пространство имен"
1>c:\users\reaktiv\desktop\live\liv e\live\0100\0100\01.cpp(7) : error C2065: cout: необъявленный идентификатор
1>Журнал построения был сохранен в "file://c:\Users\ReaktiV\Desktop\live\live\ live\0100\0100\Debug\BuildLog.htm"
1>0100 - ошибок 5, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
ReaktiV вне форума
Старый 18.03.2010, 20:35   #32
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

На счет рук согласен.
На счет Dev c++. скинте ссылку на скачку пожалуйста для Windows 7.
ReaktiV вне форума
Старый 18.03.2010, 20:43   #33
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

я так понимаю это компилятор VC++ , а там кроме iostream надо подключить stdafx.h
NiCola999 вне форума
Старый 18.03.2010, 20:45   #34
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

ReaktiV ооо)) таким не пользуюсь. Совет мой, скачайте себе лучше Visual C++ 2008, вот.
profi вне форума
Старый 19.03.2010, 09:58   #35
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Цитата:
ReaktiV ооо)) таким не пользуюсь. Совет мой, скачайте себе лучше Visual C++ 2008, вот.
Прочитайте ветку сначала. А я чем по вашему пользуюсь?
ReaktiV вне форума
Старый 20.03.2010, 16:59   #36
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Короче скачал я себе Dev C++ с VS C++ потом разберусь.
Но появились новые вопросы
Вот условие:
Цитата:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
произведение элементов массива, расположенных между максимальным и минимальным элементами.
Упорядочить элементы массива по возрастанию.
Вот написал я программу:
Цитата:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
long double a[100], min, max,p,l;
int i, n, k1, k2, k, j, r;
cout<<"vvedite chiclo n";
cin>>n;
p=1;
for(i=0;i<n;i++)
{
cout<<"vvod massiva"<<i;
cin>>a[i];
}
min=a[0];
max=a[0];
for(i=0;i<n;i++)
if (min>=a[i]) {(min=a[i]); (k1=i);}
for(i=0;i<n;i++)
if (max<=a[i]) {(max=a[i]); (k2=i);}

cout<<k1<<" "<<k2<<"\n";
if (a[k1]<a[k2])
for(i=k1;i<k2;i++)
if(a[i]!=0) p*=a[i];
if (a[k1]>a[k2])
for(i=k2;i<k1;i++)
if(a[i]!=0) p*=a[i];
cout<<p<<"\n";

i=0;
for(i=0;i<n-1;i++){
r=i;
for(j=i+1;j<n;j++)
if (a[r]>a[j]) r=j;
l=a[i];
a[i]=a[r];
a[r]=l;}

for(i=0;i<n;i++)
cout<<a[i]<<" ";
system("PAUSE");
return EXIT_SUCCESS;
}
Вот где я выделил красный там косяк, прога не правильно находит произведение между 2-мя элементами. Посмотри пожалуйста может вы заметите, а то я не вижу (вроде всё правильно)

P.s. Прошу помочь только с одним отрезком программы.
ReaktiV вне форума
Старый 20.03.2010, 17:21   #37
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

У меня все работает:
Код:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
long double a[100], min, max,p,l;
int i, n, k1, k2, k, j, r;
cout<<"vvedite chiclo n";
cin>>n;
p=1;
for(i=0;i<n;i++)
{
cout<<"vvod massiva"<<i;
cin>>a[i];
}
min=a[0];
max=a[0];
for(i=0;i<n;i++)
if (min>=a[i]) {min=a[i]; k1=i;}
for(i=0;i<n;i++)
if (max<=a[i]) {max=a[i]; k2=i;}

cout<<k1<<" "<<k2<<"\n";

if (k1<k2)
for(i=k1;i<k2;i++)
if(a[i]!=0) p*=a[i];

if (k1>k2)
for(i=k1;i>k2;i--)
if(a[i]!=0) p*=a[i];

cout<<p<<"\n";

return 0;
}

Последний раз редактировалось profi; 20.03.2010 в 18:52.
profi вне форума
Старый 20.03.2010, 17:44   #38
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Нет ничего не изменилось при вводе 5 4 3 2 1 выводи 1 хотя по услови должно быть 24 (4*3*2)
ReaktiV вне форума
Старый 20.03.2010, 17:56   #39
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

См. пост #37. А зачем вот так писать:

Код:
if (min>=a[i]) {(min=a[i]); (k1=i);}
?
profi вне форума
Старый 20.03.2010, 18:36   #40
ReaktiV
Пользователь
 
Аватар для ReaktiV
 
Регистрация: 25.07.2008
Сообщений: 82
По умолчанию

Вот твоя задача
Цитата:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
long double a[100], min, max,p,l;
int i, n, k1, k2, k, j, r;
cout<<"vvedite chiclo n";
cin>>n;
p=1;
for(i=0;i<n;i++)
{
cout<<"vvod massiva"<<i;
cin>>a[i];
}
min=a[0];
max=a[0];
for(i=0;i<n;i++)
if (min>=a[i]) {min=a[i]; k1=i;}
for(i=0;i<n;i++)
if (max<=a[i]) {max=a[i]; k2=i;}

cout<<k1<<" "<<k2<<"\n";
if (a[k1]<a[k2])
for(i=k1;i<=k2-1;i++)
if(a[i]!=0) p*=a[i];
if (a[k1]>a[k2])
for(i=k2;i<=k1-1;i++)
if(a[i]!=0) p*=a[i];
cout<<p<<"\n";
i=0;
for(i=0;i<n-1;i++){
r=i;
for(j=i+1;j<n;j++)
if (a[r]>a[j]) r=j;
l=a[i];
a[i]=a[r];
a[r]=l;}

for(i=0;i<n;i++)
cout<<a[i]<<" ";
system("PAUSE");
return EXIT_SUCCESS;
}
при вводе 5 4 3 2 1 ответ неправильный!!!
ReaktiV вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по if, else? molodoyy Помощь студентам 5 21.03.2010 15:34
Вопросы Syltan Общие вопросы C/C++ 2 13.11.2009 19:32
Вопросы по if, else? molodoyy Общие вопросы C/C++ 1 25.10.2008 18:55
вопросы MAcK Win Api 7 21.07.2007 18:08