Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Используя структуру для определения понятия студент, распечатать фамилии и имена отличников. https://www.cyberforum.ru/ cpp-beginners/ thread120646.html
14. Используя структуру для определения понятия студент (состоящую из полей ФИО, курс, группа, оценки в сессию) распечатать фамилии и имена отличников первого курса и долю их от, общего числа...
Бинарное Дерево(обход дерева) C++
добрый вечер всем!) в универе задали написать бинарное дерево со всеми видами обхода и т.п. я их написал.. но еще дали 1 вывод его надо написать рекурсией, я его никак не могу реализовать....
Циклические операторы C++
Нужна помощь. плз кому не трудно. Циклические операторы: 1) Вводится последовательность из N целых чисел. Найти наибольшее из всех отрицательных. 2) Вычислить...
C++ Посчитать, сколько слов содержит текст произвольной длины. Посчитать сколько слов, содержит текст поисзвольной длины. Разделителем между словами является символ пробела. Вывести на экран список всех встречающихся в тексте слов и их количество. Указание:... https://www.cyberforum.ru/ cpp-beginners/ thread120617.html
C++ Составит матрицу https://www.cyberforum.ru/ cpp-beginners/ thread120609.html
Дано матрица а и b надо умножит их чтобы найти с матрицу
с паскаля на Си++ C++
uses crt; var a:array of integer; i,n,max,min:integer; c:char; begin ClrScr; repeat writeln('Выберите действие:'); {меню} writeln('1-ввод массива целых чисел');
некорректный вывод результата C++
Суть программы: Пользователь вводит число (например 4), программа печатаем квадрат со сторонами соответственно 4*4 в виде * (звездочек). Теперь проблема: квадрат то выводит, а вот в конце еще символ...
C++ Вывод текста на экран во время ожидания нажатия клавиши. Языс C, компилятор Borland C++ 3.1 for DOS. Прошу помочь и ответить на мой вопрос. Я пишу игру, управление в игре стрелками на клавиатуре - я это реализвал через функцию getc() - и там уже узнаю... https://www.cyberforum.ru/ cpp-beginners/ thread120600.html
C++ Сортировка структуры https://www.cyberforum.ru/ cpp-beginners/ thread120592.html
Такая задача уже неоднократно была описана на вашем форуме но сортировки негде несмог найти: Написать функцию, которая читает данные о ноутбуках из файла note.txt (см. Задача 40) в структуру...
C++ Найти произведение всех целых чисел в диапазоне от А до Б включительно Помогите кто-нибудь пожалуйста я полный ноль в программировании... Нужно написать две простенькие програмки на С++. 1) Вводятся с клавиатуры координаты диагонали прямоугольника (типа "1 3 4 9").... https://www.cyberforum.ru/ cpp-beginners/ thread120590.html
9 / 9 / 2
Регистрация: 27.01.2010
Сообщений: 63
22.04.2010, 22:23  [ТС] 0

жесткое несовпадение)))

22.04.2010, 22:23. Просмотров 706. Ответов 3
Метки (Все метки)

Ответ

спасибо большое,это была мелкая ошибка,уже исправил по поводу if .c strcpy щас попробую))))

Добавлено через 15 минут
теперь прога пашет,но после сортировки по результату,он выдает какойто корявый список,тоесть strcpy неверно пашет......че с ней теперь делать((((вот новый пашуший текст.ещё раз заранее спасибо.


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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <conio.h> 
#include <stdlib.h>
 
struct zap 
{
    char fam[33]; 
    char nazv[30]; 
    char rez;    
    char mesto;  
    zap *ptr;
};
 
int k,n,f,ud;
char ff[3],udal[22];
char sfam[33],sfam1[33],snazv[30],snazv1[30];
 
zap *first,*s,*p,*q;
zap *first1,*s1,*p1,*q1;
 
int _tmain(int argc, _TCHAR* argv[])
{
    printf("vvedite koli4estvo u4astnikov \n"); //ввод количества участников;
    scanf("%d",&k);
 
 
    s=new zap; // new(r); выделение памяти для элемента.    
    first=s;
    s->ptr=NULL; //|r^.p:=nil; указатель первого элемента на следующий нулл.
    puts("vvedite familii u4astnikov i nazvanija sorevnovanii"); //|ввод фамилий и соревнований;
    scanf("%s",s->fam);
    scanf("%s",s->nazv); //|r^.fam:=;r^.nazv:=;
    n=1;
    while (n<k)
    {
        p=new zap;  // new(q); выделение памяти для элемента.    
        p->ptr=NULL;    //|q^.p:=nil; указатель первого элемента на следующий нулл.
        scanf("%s",p->fam);
        scanf("%s",p->nazv); 
 
        s=first;
        //начало сортировки паралелльно вводу по алфавиту
        while ( s!= NULL )
        {   
            if (strcmp(p->fam,s->fam)<=0 && s==first)
            {
                p->ptr=s;
                s=p;
                first=s;
                s=NULL;
            } else if (strcmp(p->fam,s->fam)>=0 && s->ptr==NULL)
            {
                s->ptr=p;
                s=p;
                s=NULL;
            } else  if (strcmp(p->fam,s->fam)>=0 && strcmp(p->fam,s->ptr->fam)<=0 )
            {
                p->ptr=s->ptr;
                s->ptr=p;
                s=NULL;
 
            } else
                s=s->ptr;
 
            n++;
 
        }
 
    }
    puts("----------------------------------------------------");
    //вывод участников
    s=first;
    while (s!=NULL)
    {
        printf("%s ",s->fam);
        printf("%s \n",s->nazv);
        s=s->ptr;
    }
 
    //добавление результаты
    s=first;
    while (s!=NULL)
    {
        printf("vvedite resultat u4astnika: %s v sorevnovanii %s=",s->fam,s->nazv);
        scanf("%d",&f);
        s->rez = (char)f;
        s=s->ptr;
    }
    //печать скорректированного списка
    s=first;
    while (s!=NULL)
    {
        printf("%s ",s->fam);
        printf("%s =",s->nazv);
        printf("%d \n",s->rez);
 
        s=s->ptr;
    }
 
    //создание нового списка и сортировка по результату
    s1=new zap; // new(s1); выделение памяти для элемента.    
    first1=s1;
    s=first;
    s1->ptr=NULL; //|s^.p:=nil; указатель первого элемента на следующий нулл.
    strcpy(sfam1, s1->fam);
    strcpy(sfam, s->fam);
    strcpy(sfam1, sfam);
 
    strcpy(snazv1, s1->nazv);
    strcpy(snazv, s->nazv);
    strcpy(snazv1, snazv);
    s1->rez=s->rez;
    n=1;
    while (n<k)
    {
        s=s->ptr;
        p1=new zap;  // new(q); выделение памяти для элемента.    
        p1->ptr=NULL;   //|q^.p:=nil; указатель первого элемента на следующий нулл.
        strcpy(sfam1, p1->fam);
        strcpy(sfam, s->fam);
        strcpy(sfam1, sfam);
 
        strcpy(snazv1, p1->nazv);
        strcpy(snazv, s->nazv);
        strcpy(snazv1, snazv);
 
        
        p1->rez=s->rez;
 
        s1=first1;
        //начало сортировки по результату
        while ( s1!= NULL )
        {
            if (p1->rez<=s1->rez && s1==first)
            {
                p1->ptr=s1;
                s1=p1;
                first1=s1;
                s1=NULL;
            } else if (p1->rez>=s1->rez&& s1->ptr==NULL)
            {
                s1->ptr=p1;
                s1=p1;
                s1=NULL;
            } else  if (p1->rez>=s1->rez && (p1->rez,s1->ptr->rez)<=0 )
            {
                p1->ptr=s1->ptr;
                s1->ptr=p1;
                s1=NULL;
 
            } else
 
                s1=s1->ptr;
 
            n++;
 
        }
 
    }
 
 
    //печать скорректированного нового списка
    s1=first1;
    while (s1!=NULL)
    {
        printf("%s ",s1->fam);
        printf("%s =",s1->nazv);
        printf("%d \n",s1->rez);
 
        s1=s1->ptr;
    }
 
 
    //добавление места
    s1=first1;
    while (s1!=NULL)
    {
        printf("vvedite mesto u4astnika:%s v sorevnovanii %s=",s1->fam,s1->nazv);
        scanf("%d",&f);
        s1->mesto = (char)f;
        s1=s1->ptr;
    }
 
 
    puts("udalit 1 u4astnikov vvedite - 1");
    scanf("%d",&ud);
    if (ud==1)
        scanf("%s",&udal);
 
    s1=first1;
    while (s1!=NULL && strcmp(udal,s1->fam)!=0)
    {
 
        s1=s1->ptr;
    }
 
    if (s1->ptr!=NULL)
 
        getch();
    return 0;
}


Вернуться к обсуждению:
жесткое несовпадение)))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2010, 22:23
Готовые ответы и решения:

Несовпадение типов и отлов этих исключений
Доброго времени суток. Например, у меня есть переменная типа int, а в консоли я ввожу...

Несовпадение типов данных при вызове функций
Код не компилируется из-за несовпадения типов переменных. Я уже запутался и не понимаю что не так) ...

Несовпадение в выполнении кода с паузами и без, WinSock, выходы за пределы массивов
Как видно из заголовка - вышла у меня сборная солянка. НО! В режиме отладки, когда ты отслеживаешь...

Жесткое кодирование
Есть задание в котором способ ввода жесткое кодирование, собственно этого я и не знаю. Объясните...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.