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

Удалить из массива все элементы,в записи которых все цифры различны. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите мне пожалуйста найти ошибки в алгоритме http://www.cyberforum.ru/cpp-beginners/thread359212.html
Здравствуйте, я новичок в сфере программирования, помогите мне пожалуйста найти ошибки в алгоритме: #include <math.h> #include <iostream> using namespace std; int main() { float a, b, c;
C++ лаба по массивам люди помогите плиз решить эту лабу по с++ сам фигово в нем пока что понимаю накидал вариант он ниже Во всех приведенных ниже вариантах использовать меню для организации работы программы, исходные данные предварительно записать в текстовый файл. Разработать схему алгоритма и программу, используя функции с параметрами для ввода массива и его обработки. В массиве хранятся данные об осадках за... http://www.cyberforum.ru/cpp-beginners/thread359210.html
C++ Дано целое число N. Найдите все такие целые числа d, что N делится на d2 и не делится на d3.
Вроде все норм работает, по крайней мере числа находит, но почему-то если ввожу большие числа, моя винда пишет сообщение о ошибке. Надеюсь на помощь :) #include "stdafx.h" #include <conio.h> void main() { int N, d=1; printf("Vvedite N: "); scanf("%d", &N);
Зачем фигурные скобки в деструкторе? C++
Доброй ночи! Мой код: #include <iostream> using namespace std; class Rectangle
C++ Массив объектов разных производных классов http://www.cyberforum.ru/cpp-beginners/thread359198.html
Задача такая: базовый класс - фигура, производные классы - круг, треугольник и т.п. Пользователь выбирает, какие фигуры будут на экране и в каком порядке создаются. Для них цвет, радиус, угол поворота и т.п. 1. Нужно создать очередь объектов. - это первый вопрос. Можно ли создать очередь объектов базового класса, а при инициализации как-то им "говорить", к какому из дочерних классов они...
C++ Удаление элемента вектора в цикле. Как правильно удалить элемент вектора в цикле? remove_if не подходит. Примерно вот такая структура программы: struct Ex { char value; uint32 timer; }; std::vector<Ex> List; подробнее

Показать сообщение отдельно
Ириска5
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 40

Удалить из массива все элементы,в записи которых все цифры различны. - C++

02.10.2011, 07:23. Просмотров 764. Ответов 3
Метки (Все метки)

Ребят,помогите задачу решить:
в файле input.txt содержаться сведения о группе студентов в формате:
номер группы;
запись о каждом студенте группы содер сведения: фамилия, имя, отчество,год рожден, оценки по пяти предметам.
переписать данные в файл output.txt отсортировав их в алфавитном порядке по фамилии, имени, отчеству методом вставки

вот моя программа но я не знаю как применить мою сортитовку к файлу:

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
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
 
ifstream in("input.txt");
ofstream out("output.txt");
 
 struct array
{
    string name, surname, secondname;
    int num[5],year;
    string key;
    void print();
};
 
void array::print()
{
    out << setw(12) << left << surname  << setw(10) << name <<setw(15) << secondname;
    out << setw(5) << year;
    for (int i = 0; i  < 5; i++)
        out << setw(3) << num[i];
    out << setw(5) << key << endl;
}
 
void sort(array *a, int n)
{
    array temp;
    int i, j;
    for (i = 2; i <= n; i++)
    {
        j = i;
        while (a[j].key<a[j - 1].key)
        {
            temp = a[j];
            a[j] = a[j-1];
            a[j - 1] = temp;
            j--;
        }
    }
}
 
int main()
{
    int n=0;
    array stud[20];
    if(!in) cout << "eror";
    else
    {
     
      while(in.peek()!=EOF)
      {
        
        in>>stud[n].surname;
        in>>stud[n].name;
        in>>stud[n].secondname;
        in>>stud[n].year;
        for (int i=1; i<=5; i++) 
        {
            in>>stud[n].num[i];
        }
        n++;
      }
    sort(stud,n);
    for (int i=0; i<n; i++)
        stud[i].print();
}
in.close();
out.close();
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru