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

Исправить без использования глобальных переменных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Linjer error http://www.cyberforum.ru/cpp-beginners/thread602111.html
Работаю в C++ Builder 6, помогите разобрать и исправить что от меня требует линкер.(картинку прикрепил)
C++ Чтение из файла и создание списка Здравствуйте. помогите пожалуйста разобраться как сделать так что бы после функции чтения из файла функция создавала список, получается так что у меня список читается, а вот с выводом проблема, занялся отладкой получилось так что все элементы списка равны 0! спасибо за внимание #include<stdio.h> #include<stdlib.h> #include<conio.h> typedef struct str{ int in; struct str *ptr; }... http://www.cyberforum.ru/cpp-beginners/thread602108.html
C++ Аналог команды chmod
возможно ли создать аналогичную программу для изменения доступа? вот я пытался, но у меня не особо получилось.. надо чтобы цифры считывал и устанавливал права а получилось только на да и нет.. как переоранизовать чтобы писать после имени файла цифры и считывать их и по ним ставить права? #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #include <stdlib.h> #include...
typedef C++
Сталкнулся с таким объвлением typedef __mpz_struct mpz_t; Не могу врубится что оно значит? http://www.cyberforum.ru/cpp-builder/thread601167-page5.html#post3148431
C++ Программа выдает не тот результат http://www.cyberforum.ru/cpp-beginners/thread602060.html
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка включает: • пункт назначения; • номер рейса; • фамилию и инициалы пассажира; • желаемую дату вылета. Программа должна обеспечивать: • хранение всех заявок в виде двоичного дерева; • добавление и удаление заявок; • по заданному номеру рейса и дате вылета вывод заявок с их последующим удалением;...
C++ Найти среднее арифметическое чисел, больших М и меньших Н Написать программу с оператором for, которая проверяет пароль пользователя, а затем позволяет пользователю ввести два целых числа М и Н (М < Н), определяющие границы диапазона возможных значений, и реализовывает задание: найти среднее арифметическое чисел, больших М и меньших Н. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.06.2012, 18:52     Исправить без использования глобальных переменных
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream.h>
 
unsigned int  SizeQwery  (                                    );
int          *InputArray (unsigned int  n                     );
unsigned int  FindMax    (int          *array, unsigned int  n);
void          Sort       (int          *array, unsigned int  n);
void          OutputArray(int          *array, unsigned int  n);
void          FreeArray  (int          *array                 );
 
int main ()
{
 unsigned int  n;
 int          *array=nullptr;
 unsigned int  max;
 n=SizeQwery();
 if (n>0)
 {
  array=InputArray(n       );
  m    =FindMax   (array, n);
  std::cout<<"Первый максимум - "<<m<<"-й элемент, равный "<<array[m]<<"."<<std::endl;
  Sort       (array, n);
  OutputArray(array, n);
  FreeArray  (array   );
 }
 return 0
}
 
unsigned int  SizeQwery  (                                    )
{
 unsigned int result;
 std::cout<<"Введи размер массива: ";
 sdd::cin>>result;
 std::cout<<"."<<std::endl;
 return result;
}
 
int          *InputArray (unsigned int  n                     )
{
 int *result;
 int *p;
 int *e;
 result=new int [n];
 for (e=result+n-1; p=result; p<=e; ++e)
 {
  std::cout<<"Введи "i<<"-й элемент";
  sdd::cin>>*p;
  std::cout<<"."<<std::endl;
 }
 return result;
}
 
unsigned int  FindMax    (int          *array, unsigned int  n)
{
 int *max;
 int *e;
 int *p;
 (for max=array, e=array+n-1, p=aray; p<=e; ++p)
 {
  if (*max<*p)
  {
   max=p;
  }
 }
 return (unsigned int)(p-array);
}
 
void          Sort       (int          *array, unsigned int  n)
{
 unsigned int  m;
 int          *p1;
 int          *p2;
 int          *e;
 int           t;
 m=FindMax(array, n);
 for (e=array+m, p1=array; p1<e; ++p1)
 {
  for (p2=p1+1; p2<=e; ++p2)
  {
   if (*p1>*p2)
   {
     t =*p1;
    *p1=*p2;
    *p2= t;
   }
  }
 }
 for (e=array+n-1, p1=array+m+1; p1<e; ++p1)
 {
  for (p2=p1+1; p2<=e; ++p2)
  {
   if (*p1<*p2)
   {
     t =*p1;
    *p1=*p2;
    *p2= t;
   }
  }
 }
}
 
void          OutputArray(int          *array, unsigned int  n)
{
 int *p;
 int *e;
 for (e=array+n-1, p=array; p<=e; ++p)
 {
  std::cout<<i<<"-й элемент равен "<<*p<<"."<<std::endl;
 }
}
 
void          FreeArray  (int          *array                 )
{
 delete [] array;
}
Что сложного?
 
Текущее время: 12:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru