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

сортировка по фамилии пузырьком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамический список - ввод и вывод из файла http://www.cyberforum.ru/cpp-beginners/thread883777.html
Здравствуйте!Имеется динамический список.Нужно написать методы вывода элементов списка в файл и наоборот, что бы из файла можно было импортировать список.И что бы метод ввода сам создавал необходимое количество элементов в списке при импорте из файла.Помогите пожалуйста, ни как сам не разберусь. #include <iostream> #include <windows.h> #include <string.h> #include <fstream> using namespace...
C++ Создать третий массив, в котором нужно собрать элементы двух заданных массивов Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: Элементы обоих массивов; -Общие элементы двух массивов; -Элементы массива A, которые не включаются в B; -Элементы массива B, которые не включаются в A; -Элементы массивов A и B, коотрые не являются общими дял них (то есть объединение результатов двух предыдущих вариантов). //-Общие элементы двух... http://www.cyberforum.ru/cpp-beginners/thread883765.html
C++ Пожалуйста переделайте код с ассемблера на с++
Переделайте пожалуйста на с++. Желательно на Visual studio c++. .MODEL small ;отводим под стек и под данные по 64Кб .STACK 100h ;отмечаем начало сегмента стека .DATA ;отмечаем начало сегмента данных NL db 0Ah, 0Dh, '$' Buf DB 255, 0, 256 DUP (0) ; hFile db 300 dup(?) Filename db 'file.txt',0
C++ Pадача на процедуры (описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y )
прошу решить и с объяснением если можно пожалуйста. Описать процедуру Swap(X,Y), меняющую содержимое переменных X и Y (Х и Y- вещественные параметры,являющийся одновременно входными и выходными). С ее помощью для данных переменных А,В,С,D последовательно поменять содержимое следующих пар: А и В, С и D, В и С и вывести новые значения A,B,C,D.
C++ Бинарный вывод http://www.cyberforum.ru/cpp-beginners/thread883726.html
Задание было считать из исходного текстового файла информацию(структуру по сотруднику) и с помощью бинарного вывода вывести для хранения в файл бинарные данные. Позже из этого бинарного файла данные выводятся в другой файл, но уже форматно в таблицу в виде текста. Но не в этом проблема. Далее мне необходимо найти в бинарном файле человека по фамилии, написав функцию. Тут то и загвоздка. В...
C++ Переводить числа, написанные словами, в числа, написанные цифрами using System; using System.Collections.Generic; using System.Text; namespace StringExample { class Program { static void Main(string args) { //Решение задачи преследует сугубо академические цели. Решение является не оптимальным. подробнее

Показать сообщение отдельно
Вакс Соня
0 / 0 / 0
Регистрация: 21.05.2013
Сообщений: 5
29.05.2013, 17:17     сортировка по фамилии пузырьком
Написала сортировку по фамилии пузырьком. на вход подается
petrov petr petrovich 5 5 5 5 5
ivanov ivan ivanovich 5 5 5 5 5
ivanov ivan aleks 5 5 5 5 5
ivanov sergey ivanovich 5 5 5 5 5
sidorov sid sid 5 5 5 5 5

Почему-то программа при запуске прекращает работу. При отладке пишет, что
Необработанное исключение в "0x5570261b (msvcr100d.dll)" в "прогр.exe": 0xC0000005: Нарушение прав доступа при чтении "0x01fbbf2b".

Что это и как это исправить?
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
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
 
 
ifstream in("in.txt");
ofstream out("out.txt");
struct stud{
    string family, name, surname;
    int ses[5], sum;
     void print();};
 
 
 
void stud::print(){
    out<<family<<" "<<name<<" "<<surname<<endl;
  
}
 
void sorting (stud *a, int n)
{stud temp;
int i,j;
for(i=0; i<n-1; i++)
       for(j=n-1; j>i; j--)
       if (a[j].family<a[j-1].family){ 
       temp=a[j]; a[j]=a[j-1]; a[j-1]=temp;
       }
}
 
 
 
 
 
 
 
 
int main()
 
{ int n=0, i;
    stud a[5];
 
if(!in) cout<<"oshibka";
else {
    while(in.peek()!=EOF)
    { in>>a[n].family;
    in>>a[n].name;
    in>>a[n].surname;
    for(i=0; i<5; i++)
    {in>>a[n].ses[i];
    a[n].sum+=a[n].ses[i];}
    
 
    n++;}
 
sorting(a, n);
for(i=0; i<n; i++)
    a[i].print();}
 
in.close(); out.close();
  return 0;}
Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru