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

Небольшой вопрос от нуба в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ обработка строки с удалением и добавлением элементов http://www.cyberforum.ru/cpp-beginners/thread376118.html
Приветствую! Не могу решить задачу на С с использованием динамических массивов: Дано целое число N(>0) и строка S. Преобразовать строку S в строку длины N следующим образом: если длина строки S...
C++ загрузчик *.3DS Всем добрый день! У меня есть приложение, которое позволяет считывать один(!) объект из 3ds, подскажите пожалуйста, что нужно исправить, чтобы из одного файла можно было считать несколько объектов.... http://www.cyberforum.ru/cpp-beginners/thread376112.html
Помогите пожалуйста написать программу C++
Помогите пожалуйста написать программу на C++ : Дано n точек на плоскости. Указать (n-1)-звенную несамопересекающуюся незамкнутую ломаную, проходящую через все эти точки (соседним отрезкам ломаной...
C++ Как можно сделать программу быстрей?
Не могли бы показать как использовать динамическое распределение c помощью Free i Calloc #include <iostream> #include <cstring> using namespace std; int main(){ int...
C++ Динамический массив в классе http://www.cyberforum.ru/cpp-beginners/thread376095.html
Существует пример создания динамического двумерного массива: float **Matrix = new float*; for(i = 0; i <SizeOfMatrix;i++) { Matrix = new float; } SizeOfMatrix - размер матрицы. А как...
C++ вопрос в самом низу посмотрите интересно понять # include <iostream> // класс для работы с вводом-выводом # include <windows.h> // для функции CharToOem(); # include <fstream> // класс для работы с файлом using namespace std;... подробнее

Показать сообщение отдельно
shev4ik
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 19

Небольшой вопрос от нуба в C++ - C++

01.11.2011, 16:26. Просмотров 464. Ответов 7
Метки (Все метки)

Есть задача: в одномерном массиве найти номер максимального элемента, сосчитать произведение между первым и вторым нулями, и перестроить массив так, чтобы в первой его половине стояли элементы стоявшие в нечетных позициях,а во второй с четными)
Я достиг вот такого решения:
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
//--------------------------------------------------------------------------- 
#include <iostream> 
using namespace std; 
//--------------------------------------------------------------------------- 
 
int main() 
{ 
int n=0; 
cout << "BBeduTe Pa3MeP MaccuBa: "; 
cin >> n; 
int* a = new int[n]; 
int Max, maxn, n1, n2, n3; 
int p=1; 
Max = a[0]; 
maxn=0; 
n1 = 0; 
n2 = n; 
n3 = 0; 
for (int i = 0; i < n; i++){ 
cout<<"BBeduTe "<<i+1<<" ELEMEHT MaccuBa: "; 
cin>>a[i]; 
if(a[i] > Max) Max = a[i], maxn=i+1;  
if(a[i]==0 && n1==0) n1=i+1, n3=n1; 
if(a[i]==0 && n2==n3) n2=i+1; 
if(a[i]!=0 && i<n2-1 && i>n1-1)p=p*a[i]; 
} 
 cout << "\nMax element: " << Max <<", Ero HoMeP: "<<maxn<<"\nIIepBblu HoL:" <<n1<<" BToPou Hol: "<<n2<< endl 
 << "proizvedenie: "<<p<<endl; 
delete[] a; 
return 0; 
}
Остановился на том, что нихрена произведение не считает! Пока это не сделаю, дальше не иду, все по порядку хочется) Дак вот! ПОМОГИТЕ с проивзедением, if(a[i]!=0 && i<n2-1 && i>n1-1)p=p*a[i]; строка.
И если не сложно, то был бы очень благодарен тому, кто сможет поменять элемнты массива по заданию...
P.S. не знаю как включить нумерацию строк в визуал с++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru