Форум программистов, компьютерный форум, киберфорум
Наши страницы

Необработаное исключение при выполнении gets - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти произведение элементов массива, расположенных между максимальным и минимальным элементами http://www.cyberforum.ru/cpp-beginners/thread120749.html
Помогите, пожалуйста. Как найти произведение элементов массива, расположенных между максимальным и минимальным элементами? Заранее спасибо :)
C++ Сформировать из фрагмента матрицы А(na,ma) новую матрицу B(nb,mb), сумма элементов в которой максимальна. Помогите с задачей на С++, пожалуйста. Сформировать из фрагмента матрицы А(na,ma) новую матрицу B(nb,mb), сумма элементов в которой максимальна. http://www.cyberforum.ru/cpp-beginners/thread120719.html
C++ int или float
здрасьти, p=p*6; каким должен быть тип у p? int или float? или без разницы?
C++ Заполнить матрицу из файла
Нужно с файла заполнить массив чисел 5х5 делаю так: 1) Файл .тхт 12232 11100 12032 12122 12131 2) вот пытаюсь заполнить матрицу:
C++ strcpy http://www.cyberforum.ru/cpp-beginners/thread120707.html
прога пашет,но после сортировки по результату,он выдает какойто корявый список,тоесть strcpy неверно пашет...... че с ней теперь делать((((... вот новый пашуший текст. заранее спасибо. ...
C++ жесткое несовпадение))) откомпилируйте приложение,он выдаст много ошибок, есть ошибка изза того что нельзя присваивать один char другому char и есть функция strcmp которая в случае если char не константа посылает.....все... подробнее

Показать сообщение отдельно
exel

Необработаное исключение при выполнении gets - C++

23.04.2010, 03:00. Просмотров 286. Ответов 1
Метки (Все метки)

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
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
 
 
typedef struct Stack {
    char *str;
    Stack *next;
}St;
St *head;
 
void push(char *s)
{
    St *pel=(St*)malloc(sizeof(St));
    pel->str=s;
    pel->next=head;
}
 
char* pop(void){
    char *s;
    St *pel;
    if(head==NULL) return NULL;
    s=pel->str;
    head=pel->next;
    free(pel);
    return s;
}
 
void free_list(void){
    St *pel=head;
    while(pel!=NULL){
        head=head->next;
        free(pel);
        pel=head;
    }
}
 
void print_(char **el, int length){
    for(unsigned int i=0;i<length;i++)
        puts(el[i]);
}
 
 
int main(){
    unsigned int i, col_str, str_len;
    char *sp;
    int sum=0;
    puts("Vvedite kol ryadkiv: ");
    scanf("u%",&col_str);
    puts("Vvedite dovginu stroki: ");
    scanf("u%",&str_len);
 
    char **elem=(char**)malloc(col_str*sizeof(char*));
    puts("vvedit elementi: ");
    for(i=0;i<col_str;i++){
        gets(elem[i]);
        if(strlen(elem[i])>=str_len){
            puts("Perevishena max dovgina slova");
            return 0;
        }
        push(elem[i]);
    }
    
    if(col_str<=10) i=col_str; else i=10;
    for(;i>0;i--){
        sp=pop();
        sum+=atoi(sp);
    }
    sp=itoa(sum,sp,10);
    push(sp);
    print_(elem, col_str);
    free_list();
    for(i=0;i<col_str;i++)
        free(elem[i]);
    free(elem);
    system("pause");
    return 0;
}
проблема возникает предположительно при выполнении gets. после ввода числа в консоле выскакивает Необработаное исключение. Помогите разобраться
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru