Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
robert19
25 / 25 / 3
Регистрация: 26.03.2010
Сообщений: 305
02.10.2011, 10:35     Удалить из массива все элементы,в записи которых все цифры различны.
Вот полностью готовая программа, разберитесь
код
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
using namespace std;
 
struct Student  {
    char name[55];
    char group[55];
    float ses[5];
    float rat;
};
 
Student mas[2],x;
void stud();
void sort();
void rait();
void rait_2();
int read_file();
int prin_file();
 
void stud() {
    for(int i=0;i<2;i++)    {
        printf("                               Student %i",i+1," .");
        printf("\n SeName:  ");
        scanf("%s ",mas[i].name);
        printf(" Group:  ");
        scanf("%s",mas[i].group);
        printf("\n Ratting:\n");
        for(int j=0;j<5;j++)    {
            printf("%i.  ",j+1," ");
            scanf("%f",&mas[i].ses[j]);
        }
    }
}
 
void sort() {
    printf("                                Spisok.");
    for(int i=0;i<2;i++)    {
        for(int j=i;j<2;j++)    {
            if((mas[i].rat)>(mas[j].rat))   {
                x=mas[i];
                mas[i]=mas[j];
                mas[j]=x;
            }
        }
            printf("\n%i ",i+1);
            printf("SeName: %s\n",mas[i].name);
            printf("Group: %s\n",mas[i].group);
            rait_2();
            printf("S.bal: %.1f\n",mas[i].rat);
            /*for (int j=0; j<5; j++){
                printf("%.0f\n",mas[i].ses[j]);
            }*/
    }
    
}
void rait_2()   {
    int r;
    float s,m;
        for(int i=0;i<2;i++)    {
        m=0;s=0;
        for(int j=0;j<5;j++)    {
            s=s+mas[i].ses[j];
        }
        m=s/5; mas[i].rat=m;
    }
}
 
void rait() {
    int r;
    float s,m;
    printf("                                Session.\n");
    for(int i=0;i<2;i++)    {
        m=0;s=0;
        for(int j=0;j<5;j++)    {
            s=s+mas[i].ses[j];
        }
        m=s/5;
        if(m>4.0)   {
            r=+1;
            printf("\n Srednyi ball bol'she '4' y:  %s",mas[i].name);
            printf("\n");
        }
 
    }
    if(r==0)
        printf("\n\n Net studentov, nabravshih srednyi ball bol'she '4'.");
}
 
int read_file() {
    char fn[20];
    FILE* f;
    printf("\nEnter File name: ");
    scanf("\n%[^\n]",fn);
    f=fopen (fn,"r");
    if (!f) {
        printf("\nWarning: no such file. Using stdin.\n");
        f=stdin;
 
    }
    for (int i=0; i<2; i++) {
        fscanf(f,"%[^\t]\t%[^\t]\t %f %f %f %f %f\n", mas[i].name, mas[i].group,(&mas[i].ses[0]),(&mas[i].ses[1]),(&mas[i].ses[2]),(&mas[i].ses[3]),(&mas[i].ses[4]));
    }
    fclose(f);
    return 0;
}
 
int prin_file() {
    char fn[20];
    FILE* f;
    printf("\nEnter File name: ");
    scanf("\n%[^\n]",fn);
    f=fopen (fn,"w");
    if (!f) {
        printf("\nWarning: no such file. Using stdin.\n");
        f=stdin;
    }
    for (int i=0; i<2; i++) {
        fprintf(f,"\nSeName: %s\nGroup: %s\nS.bal: %.1f\nSsesion: \n%.0f\n%.0f\n%.0f\n%.0f\n%.0f",mas[i].name,mas[i].group,mas[i].rat,mas[i].ses[0],mas[i].ses[1],mas[i].ses[2],mas[i].ses[3],mas[i].ses[4]);
    }
 
    return 0;
}
 
int main()  {
    int result=0,result2=0,br=0;
 
    for(;result!=1;)    {
        int answer, n;
        printf("\n Stud. - Enter 1\n Info. - Enter 2\n Sess. - Enter 3\n File - Enter 4\n Exit. - Enter 0\n\n You answer: ");
        scanf("%i",&answer);
        switch(answer)  {
        case 1:{
            while ((result2!=1)&&!(br)) {
                printf("\n   Read:\n   File. - Enter 1\n   Cons. - Enter 2\n   Exit. - Enter 0\n\n You answer: ");
                scanf("%i",&n);
                switch(n){
                    case 1:{read_file();result2=0;break;}
                    case 2:{stud();result2=0;break;}
                    case 0:{br=1;break;}
                }
            }
            if (br) continue;
        case 2:{sort();result=0;break;}
        case 3:{rait();result=0;break;}
        case 4:{prin_file();result=0;break;}
        default:{exit(0);}
               }
        }
    }
}
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru