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

что за ошибки? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ sscanf заборохлил http://www.cyberforum.ru/cpp-beginners/thread925409.html
имеется 2 программы. в одной является валидной запись line = "v 1,000000 -1,000000 1,000000"; line = ' '; sscanf(line.c_str(),"%f %f %f %f", &vert.x, &vert.y, &vert.z, &vert.w);
C++ С файла считать цифры a и b в каждой строчки и вывести их сумму в другой файл Нужно с файла считать цифры a и b в каждой строчки и вывести их сумму в другой файл. При чем количество таких пар неизвестна. Почему моя программа не работает. Принципиально не использую scanf, а только стандарт: #include "StdAfx.h" #include<iomanip> #include<iostream> #include<vector> #include<algorithm> #include<fstream> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread925408.html
A+B C++
Задача A + B Посчитайте A + B. Технические условия Входные данные В каждой строке задано два целых числа A и B (|A|, |B| ≤ 30000). Считывайте данные до конца файла. Выходные данные
Зачем нужно private наследование в классах? C++
Если можно, то покажите небольшой пример
C++ Создание нескольких объектов класса и их сохранение (Нужен пример) http://www.cyberforum.ru/cpp-beginners/thread925325.html
Собственно вопрос в названии темы. Можно какую-нибудь самую простейшую программу, которая создает сначала первый объект, далее сохраняет его, а потом создает второй объект этого же класса и чтобы была возможность брать данные для второго объекта из первого. Код, который примерно хотелось бы видеть. /*class.h*/ class gamer { public: //Здесь функции, связанные с классом (Изменение money,...
C++ Написать программу, которая вычерчивает на экране узор – ломанную линию 1.Написать программу, которая вычерчивает на экране узор – ломанную линию из 100 звеньев со случайными координатами случайного цвета. Заранее благодарен. Если поможет вот начало кода задачи (то что успел) #include <stdlib.h> #include <iostream> #include <stdio.h> #include <conio.h> #include <iostream> #include <graphics.h> подробнее

Показать сообщение отдельно
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
18.07.2013, 23:09  [ТС]     что за ошибки?
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
порча памяти. Что тут ещё можно сказать? Утечка может быть где угодно. Может указатель s невалиден, а может какой-то иной.
Код-то целиком где???
Кликните здесь для просмотра всего текста
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
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include "stdlib.h"
#include <time.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "rus");
    srand(time(NULL));
    struct list
    {
        list * prev;
        list * next;
        int key;
    };
    list *i = new list; 
    list *j = i;
    i->prev = 0;
    const int size = 10; 
    for(int k = 1; k < size; k++)
    {
        cin >> j->key;
        j->next = new list;
        j->next->prev = j;
        j = j->next;
    }
    cin >> j->key;
    //j->key = rand();
    j->next = 0; 
    j = i;
    cout << "Ключи неотсортированнного списка: " << endl;
    while(j)
    {
        cout << j->key << " ";
        j = j->next;
    } 
    list *x;
    list *y;
    j = i;
    while (j) //сортировка списка
    {
        x = j;
        y = j->next;
        while(y)
        {
            if(x->key < y->key)
            {
                x = y;
            }
            y = y->next;
        }
        if(x == j)
        {
            j = j->next;
        }
        if(x->next != 0)
        {
            x->next->prev = x->prev;
        }
        x->next = i;
        i->prev = x;
        i = x;
    }
    j = i;
    cout << "\nКлючи отсортированного в порядке возрастания списка: " << endl;
    int u=0;
 
    while(j && u<size)
    {
        cout << j->key << " ";
        j= j->next;
        u++;
    }
    while(j) //удаление выделенной памяти
    {
        list *s = j;
        j = j->next; 
        delete s;
    }
    cout << endl;
    system("pause"); 
 
    return 0;
}
 
Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru