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

Функция удаления на С - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать функцию с использованием статической переменной (или переменных), определенной на локальном уровне. http://www.cyberforum.ru/cpp-beginners/thread388021.html
Создать функцию с использованием статической переменной (или переменных), определенной на локальном уровне. Написать функцию Avg (N), которая возвращает среднее арифметическое целых чисел N, которые...
C++ Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением побитовых операций. Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением побитовых операций. Использовать функцию при решении задачи согласно варианта. Требования к заданию: в... http://www.cyberforum.ru/cpp-beginners/thread388019.html
C++ Оператор примитивной рекурсии
всем привет, помогите пожалуйста решить данную задачку.. Вычисление выражений, связанных с применением оператора примитивной рекурсии к примеру вот такие выражения 3x+2y и 2x-4y как я понял что...
Программа то вылетает с ошибкой, то работает корректно C++
При запуске программа то вылетает с ошибкой, то работает нормально. Нутром чую, что проблема в следующем куске кода, где я создаю объекты типа gc_node и заталкиваю их в вектор, а затем уже обращаясь...
C++ Вывод на экран элементов 2-х масссивов (язык С) http://www.cyberforum.ru/cpp-beginners/thread387989.html
Даны два одномерных массива a, b.Вывести на экран все общие элементы(без повтора) Заранее благодарна.
C++ Matrix - двумерные массивы Дана матрица размера M × N. Упорядочить ее столбцы так, чтобы их последние элементы образовывали убывающую последовательность. подробнее

Показать сообщение отдельно
Oleg_17
1 / 1 / 0
Регистрация: 21.06.2011
Сообщений: 15

Функция удаления на С - C++

20.11.2011, 20:16. Просмотров 510. Ответов 5
Метки (Все метки)

Помогите исправить ошыбки в удалении вот полный код:

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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include <stdio.h>
#include<iostream.h>
#include <conio.h>
 
void Prosm();
void Add();
void Del();
void Edit();
void Spisok();
 
int kol =7;
struct kniga
{  char shifr[6];
   char avtor[18];
   char nazv[20];
   int god;
   int shafa;
   int polka;
   float cina;
};
   struct kniga mas[100]=
   {"K-101","Pywkin A.S.   " ,"Listia oseni      ",1889,10,1,10.50,
    "K-102","luchev D.A.   " ,"Zimniy xolod      ",1993,12,2,14.50,
    "A-220","Petrov A.V.   " ,"Beluy parus       ",1750,13,2,13.50,
    "B-111","Kopchik A.P.  " ,"Goluboy okean     ",1758,14,1,10.50,
    "N-100","Korobko P.M.  " ,"Kapitan           ",1887,15,3,11.50,
    "C-111","Dunda S.N.    " ,"Na okraune        ",1890,16,1,15.50,
    "A-211","Kolos A.S     " ,"vetra severa      ",2003,17,2,36.50};
 
    void main()
{   char p_m;
       do
       { //chrser;
     printf("\nGlavnoe menu");
     printf("\n1. procmotr fila danux.");
     printf("\n2. dobavlenie k fily danux.");
     printf("\n3. ydalenie i3 fila danux.");
     printf("\n4. redaktirovanie fila danux.");
     printf("\n5. vuborka i3 fila danux.");
     printf("\n8. BblXOD.");
     printf("vuberite punkt");
     cin>>p_m;
     switch(p_m)
        { case '1':{Prosm(); break;}
          case '2':{Add(); break;}
          case '3':{Del(); break;}
          case '4':{Edit(); break;}
          case '5':{Spisok(); break;}
          case '8':puts("Konets");
        }
       }
       while(p_m!='8');
       getch() ;
}
void Prosm()
{
  puts("\n procmotr fila danux.");
  int i,k;
  int n(1);
  printf("\nЙНННЛННННННЛННННННННННННННННННЛННННННННННННННННННННЛННННЛННННННЛННННННЛННННН»");
  printf("\nє N єshifr єavtor             єnazva               єgod єshafa є polkaєcina є");
  printf("\nМНННОННННННОННННННННННННННННННОННННННННННННННННННННОННННОННННННОННННННОННННН№");
  for(i=0;i<=kol-1;i++)
  {
    printf("\nє%3iє",n);
    for(k=0;k<6;k++)
    printf("%1c",mas[i].shifr[k]);
    printf("є%18sє%20sє%4iє%5i є  %1i   є%2.2fє", mas[i].avtor,mas[i].nazv,mas[i].god,mas[i].shafa,mas[i].polka,mas[i].cina);
    n++;
  }
  printf("\nИНННКННННННКННННННННННННННННННКННННННННННННННННННННКННННКННННННКННННННКНННННј");
  getch();
}
  void Del()
     {puts("\nydalenie i3 fila danux.");}
  void Edit()
     {puts("\nredaktirovanie fila danux.");}
  void Spisok()
     {puts("\nvuborka i3 fila danux.");}
 
  void Add()
  { char S[80];
    char otv;
    int n=0;
    cout<<endl<<"kol="<<kol;
     printf("\n dobavlenie zapisi");
    do{ n++;
    puts("\n vvedite shifr:");
       //cin.getline(S,80); //ochistka byfera vvoda
       cin>>mas[kol].shifr;
       puts("\n vvedite avtor:");
       //cin.get();
       cin>>mas[kol].avtor;
       puts("\n vvedite nazva:");
       //cin.get();
       cin>>mas[kol].nazv;
       puts("\n vvedite god:");
       //cin.getline(S,80);
       cin>>mas[kol].god;
       puts("\n vvedite shafa:");
       //cin.getline(S,80);
       cin>>mas[kol].shafa;
       puts("\n vvedite polka:");
       //cin.getline(S,80);
       cin>>mas[kol].polka;
       puts("\n vvedite cina:");
       //cin.getline(S,80);
       cin>>mas[kol].cina;
       puts("\n xotite prodolgut dobavlenie? (n;y)");
       cin>>otv;
    }
    while(otv=='y');
    kol=kol+n;
    cout<<endl<<"kol="<<kol;
    getch();
  }
    void del()
  int n,i;
  { printf("\n ydalenie zapisi");
    prosm();//vuvod tabliui na ekran
    puts("\n vvedite nomer ydalennoi zapisi:");
     while((scanf("%i",&n))<1)
     puts("\n ne verno povtorite vvod nomera");
     if((n<1)||(n>kol))puts("\n takogo nomera net");
     else{ for(i=n;kol-1;i++)
     {mas[n-1].shifr=mas[n].shifr;
      mas[n-1].avtor=mas[n].avtor;
      mas[n-1].nazv=mas[n].nazv;
      mas[n-1].god=mas[n].god;
      mas[n-1].shafa=mas[n].shafa;
      mas[n-1].polka=mas[n].polka;
      mas[n-1].cina=mas[n].cina;
     }
     kol--;
     printf("n\ zapis nomer %3i yspewno ydaleno.",n);
     }
     getch();
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru