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

Вопрос по программе. - C++

Восстановить пароль Регистрация
 
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
29.11.2011, 19:38     Вопрос по программе. #1
Здравствуйте, можете помочь, соответствует ли моя программа нужным требованиям:
1. Произведение положительных элементов массивов.
2. Сумма до минимального элемента массива.
3. Упорядочение по возрастанию отдельных элементов,стоящих на четных местах,и элементы,стоящие на нечетных местах.
4. Использование указателей и ссылок.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
 
int main() 
  {
  setlocale (LC_ALL,"Rus");
 int n,i,j, МинЭлем, z, произведение, l, q;
 int Массив[8]={1,7,-12,-15,14,10,5,-17},
      *a, *s, *d, *f, *g, *h, *b, *k;
      a=&Массив[1]; 
      s=&Массив[7]; 
      d=&Массив[-12]; 
      f=&Массив[-15]; 
      g=&Массив[14];
      h=&Массив[10]; 
      b=&Массив[5]; 
      k=&Массив[-17]; 
  int &v=*a, &w=*s, &e=*d, &r=*f, &t=*g, &y=*h, &u=*b, &o=*k;
    произведение = 1;
    МинЭлем = 0;
    for (МинЭлем=i=0;i<8;i++)
         {
           if (Массив[i] > 0) произведение *= Массив[i];                         
           if (Массив[i] < Массив[МинЭлем]) МинЭлем = i;  
         }   
  cout << "Произведение положительных чисел будет равно "<< endl << endl << произведение << endl<< endl;    
     if (МинЭлем-1 > 0)
         {   
          for (i = 0,l = 0; i < МинЭлем; i++)
              l += Массив[i];
              cout << "Сумма до минимального элемента равно "<< endl << endl << l << endl<< endl
              <<"Упорядочение "
              << endl;
         }
  for (j=2;j<8;j+=2)
  for (i=2;i<8;i+=2)
   if (Массив[i]<Массив[i-2]){q=Массив[i-2];Массив[i-2]=Массив[i];Массив[i]=q;} // пузырьковая сортировка  элементов с четными индексами
  for (j=3;j<8;j+=2)
  for (i=3;i<8;i+=2)
   if (Массив[i]<Массив[i-2]){q=Массив[i-2];Массив[i-2]=Массив[i];Массив[i]=q;} // пузырьковая сортировка  элементов с нечетными индексами 
  for (i=0;i<8;i++)cout<<Массив[i]<<" "; cout<<endl;
      cout<< endl
          << endl
          <<"Адреса элементов массива "
          << endl
          << endl
          <<"Адрес   1: "<<&v<<endl
          <<"Адрес   7: "<<&w<<endl
          <<"Адрес -12: "<<&e<<endl
          <<"Адрес -15: "<<&r<<endl
          <<"Адрес  11: "<<&t<<endl
          <<"Адрес  34: "<<&y<<endl
          <<"Адрес  65: "<<&u<<endl
          <<"Адрес -17: "<<&o<<endl;
 _getch();
}
Если что либо не соответствует требованием, укажите пожалуйста что именно нужно изменить в этой программе чтобы программа удовлетворяла требованиям.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
30.11.2011, 01:21     Вопрос по программе. #2
ham134, нескромный вопрос: а она у вас компилируется?
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
30.11.2011, 01:34  [ТС]     Вопрос по программе. #3
Конечно
Сыроежка
Заблокирован
30.11.2011, 01:43     Вопрос по программе. #4
Цитата Сообщение от ham134 Посмотреть сообщение
Конечно
Проблема, например, в том, что у вас объявлен массив размерностью 8, а, как известно, в С/С++ элементы массива индексируются от 0 до размерности массива - 1, а вы пытаетесь обратиться к элементам массива с отрицательными индексами!

C++
1
2
3
4
5
int Массив[8]={1,7,-12,-15,14,10,5,-17},
      *a, *s, *d, *f, *g, *h, *b, *k;
...
...
          d=&Массив[-12];
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
30.11.2011, 01:47     Вопрос по программе. #5
conio.h и соответственно getch; лучше не использовать.
Вы можете вместо getch писать system("pause"); но более современное.
А гетч как мне говорили что устарел.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
30.11.2011, 01:49     Вопрос по программе. #6
Цитата Сообщение от -comrade- Посмотреть сообщение
ham134, нескромный вопрос: а она у вас компилируется?
Цитата Сообщение от ham134 Посмотреть сообщение
Конечно
Еще более нескромная просьба - а покажите скрин, как она работает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 03:28     Вопрос по программе.
Еще ссылки по теме:

C++ Вопрос
Вопрос по данной программе C++
Вопрос C++

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

Или воспользуйтесь поиском по форуму:
ham134
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 81
30.11.2011, 03:28  [ТС]     Вопрос по программе. #7
Как будет угодно)

 Комментарий модератора 
Загружайте картинки на форум.
Миниатюры
Вопрос по программе.  
Yandex
Объявления
30.11.2011, 03:28     Вопрос по программе.
Ответ Создать тему
Опции темы

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