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

нужны комменты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чем разница? http://www.cyberforum.ru/cpp-beginners/thread82347.html
Здравствуйте! Хотел узнать, в чем разница между С++ которым писали в старом добром BorlandC, в студии и VisualC++? Думал тем, что последний для работы в графическом режиме, тогда чем он отличается от WinAPI или MFC?
C++ запись в массиве Нужно заполнить массив. Вводится n. В зависимости от n массив заполняется так : 1;12;123.....1234567890. N кол-во элементов в массиве. Не прошу вместо меня написать, просто подскажите алгоритм :):) http://www.cyberforum.ru/cpp-beginners/thread82289.html
Как присвоить такое значение переменной int C++
есть две переменные типа int int x=2; int y=3; я хочу чтобы третья переменная Z(тоже тип int) имело значение 23, то есть первая часть числа это переменная X а вторая это Y Можно как то присвоить такое значение переменной Z ?
C++ Дано четырёхзначное число.Определить:
Дано четырёхзначное число.Определить: а)равна ли сумма двух первых его цифр сумме двух его последних цифр; б)кратна ли трём сумма его цифр; в)кратно ли четырём произведение его цифр; г)кратно ли произведение его цифр числу а; Как записать такое? Помогите пожалуйста! На С++ (
C++ создание базы. http://www.cyberforum.ru/cpp-beginners/thread82223.html
Добрый день . У меня есть задачка 6)Дан файл F, содержащий номера телефонов сотрудников учреждения: фамилия сотрудника, его инициалы и номер телефона. Найти телефон сотрудника по его фамилии и инициалам. Я нашёл исходник который удовлетворяет ей если его почикать немного . Но при попытке проверить работоспособность програмы выдало что есть ошибка . Помогите ее обноружить . #pragma...
C++ Почему не работате goto? #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> #include <cmath> using namespace std; bool prime(int n) { if (n <= 1) return false; подробнее

Показать сообщение отдельно
STyDeNTuK
30 / 12 / 3
Регистрация: 22.09.2009
Сообщений: 157
04.01.2010, 10:03     нужны комменты
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
#include <iostream.h>
#include <windows.h>
#include <stdlib.h>
 
void Zapolnenie (int* A,int N)
 {//Заполнение массива
  for (int i=0; i<N; i++) cin>>A[i];
 };
 
void Sortirovka (int* A,int N)
 {
  int k, x;
  //Сортировка по возрастанию
  for (int i=1; i<N; i++)
   {
    x=A[i];
    for (k=i;A[k-1]>x && k>0;k--) A[k]=A[k-1];
    A[k]=x;
   }
 };
 
void Vivod (int* A,int N)
 {
  //Вывод эл-тов массива
  for(int i=0;i<N;i++) cout<<A[i]<<" ";
  cout << endl;
 };
 
int poisk(int* A, int N, int a)
 {
  int x, l, p, centr;
  //Бинарный поиск
 
  l=0;
  p=N;
  do {
      centr=(l+p)/2;
      if (a<=A[centr]) p=centr;
      if (a>A[centr]) l=centr+1;
     }
  while (l!=p);
  if (A[p]==a) return p;
    else return -1;
 };
 
int main(void)
 {
  SetConsoleOutputCP(1251);
   int N;
    cout<<"Введите кол-во эл-тов массива --->";
     cin>>N;
   int* A=new int [N];
    cout<<"Введите элементы массива :"<<endl;
 Zapolnenie  (A,N);
 Sortirovka (A,N);
 Vivod (A,N);
    cout<<"Введите число для поиска"<<endl;
   int a;
     cin >> a;
   int ix = poisk (A,N,a);
 if (ix==-1) cout << "Элемент не найден"<<endl;
   else cout<<"Индекс элемента"<<ix<<endl;
delete [] A;
        system ("pause");
        return 0;
}
Прога готова но нужны комменты к каждой строке, ну или хотяб к бинарному поиску

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
// произведение строк. не содержащих нулевых элементов
 
#include <iostream.h>
#include <windows.h>
#include <math.h>
 
void Zapolnenie (int**A, int n){
SetConsoleOutputCP(1251);
for (int i=0; i<n; i++)
  for(int j=0; j<n; j++)
   cin>>A[i][j];
 return;}
 
 
void Vivod (int**A, int n){
for (int i=0; i<n; i++)
{ for( int j=0; j<n; j++)
 cout << A[i][j] << " ";
 cout << endl; }
 return;}
 
double Proizvedenie(int**A, int n){
double Prob=1;
for (int i=0; i<n; i++)
{int Pr=1;
for (int j=0; j<n; j++)
Pr=Pr*A[i][j];
if (Pr!=0) Prob=Prob*Pr;}
return Prob;}
 
 
int main () {
 
SetConsoleOutputCP(1251);
int n;
cout << "Введите количество строк и столбцов, не более ста" << endl;
cin >> n;
if (n>0)
 {int**A;
  A=new int*[n];
  for (int i=0; i<n; i++)
   A[i]=new int [n];
 
 cout<<"Введите элементы массива :"<<endl;
  Zapolnenie ( A,  n);
  Vivod ( A,  n);
  double c;
  c=Proizvedenie(A, n);
  cout <<c<< endl;
 
 
 for (int i=0; i<n; i++)
   delete []A[i];
  delete []A;
 
  }
 
 else cout << "Некорректные данные" << endl;
 
    system ("pause");
    return 0;}
тоже самое, нужны только комменты


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
// Циклический сдвиг элементов массива по кругу против часовой стрелки
// Квадратный массив
 
#include <iostream.h>
#include <windows.h>
#include <math.h>
 
void Zapolnenie (int**A, int n)
 {
  SetConsoleOutputCP(1251);
  for (int i=0; i<n; i++)
   for(int j=0; j<n; j++)
    A[i][j]=rand () %89+10;
  return;
 }
 
void Vivod (int**A, int n)
 {
  for (int i=0; i<n; i++)
   { for( int j=0; j<n; j++)
    cout << A[i][j] << " ";
    cout << endl; }
    return;
   }
 
void Sdvig (int**A, int n)
 {  //Сдвиг
  int buf,i,j,nk;
    for ( nk=0; nk<n/2; nk++)
     {
        buf=A[nk][nk];
      for (j=nk; j<n-nk-1; j++)
        A[nk][j]=A[nk][j+1];
      for (i=nk; i<n-nk-1; i++)
        A[i][n-nk-1]=A[i+1][n-nk-1];
      for (j=n-nk; j>nk; j--)
        A[n-nk-1][j]=A[n-nk-1][j-1];
      for (i=n-nk-1; i>nk; i--)
        A[i][nk]=A[i-1][nk];  A[nk+1][nk]=buf;
      }
      return;}
 
 
int main ()
 {
 SetConsoleOutputCP(1251);
  int n;
   cout << "Введите колличество строк и столбцов не более 100" << endl;
    cin >> n;
  if (n>0)
   {int**A;
     A=new int*[n];
    for (int i=0; i<n; i++)
     A[i]=new int [n];
 
     Zapolnenie ( A,  n);
     Vivod ( A,  n);
     Sdvig(A, n);
     cout << endl;
     Vivod ( A, n);
 
     for (int i=0; i<n; i++)
      delete []A[i];
      delete []A;
 
   }
 
   else cout << "Некорректные данные" << endl;
 
    system ("pause");
    return 0;}
Добавлено через 1 минуту
времени у меня до 12:30, помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru