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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать функцию с использованием статической переменной (или переменных), определенной на локальном уровне. http://www.cyberforum.ru/cpp-beginners/thread388021.html
Создать функцию с использованием статической переменной (или переменных), определенной на локальном уровне. Написать функцию Avg (N), которая возвращает среднее арифметическое целых чисел N, которые были аргументами функции.
C++ Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением побитовых операций. Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением побитовых операций. Использовать функцию при решении задачи согласно варианта. Требования к заданию: в функциях программы воспользоваться побитовые операции. Написать функцию Zero (N, Pos, K), которая возвращает целое число N из обнуленным K-битами, начиная с позиции Pos. Добавлено через 6 часов 12... http://www.cyberforum.ru/cpp-beginners/thread388019.html
C++ Оператор примитивной рекурсии
всем привет, помогите пожалуйста решить данную задачку.. Вычисление выражений, связанных с применением оператора примитивной рекурсии к примеру вот такие выражения 3x+2y и 2x-4y как я понял что пользователь вводит значение x до какого делать рекурсию и вводить значение функции начальную т.е. f(0)=g обычно пишут что g=0 как написать функцию что то затрудняюсь вообще тут среда разработки VS...
Программа то вылетает с ошибкой, то работает корректно C++
При запуске программа то вылетает с ошибкой, то работает нормально. Нутром чую, что проблема в следующем куске кода, где я создаю объекты типа gc_node и заталкиваю их в вектор, а затем уже обращаясь к ним как к элементам динамического, вызываю метод, аргументами которого являются указатель на элемент массива и число типа дабл: ...... std::vector<gc_node> nodes; ...... void...
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
20.11.2011, 20:16     Функция удаления на С
Помогите исправить ошыбки в удалении вот полный код:

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();
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru