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

Сортировка пузырьком, правка кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Каждый символ строки записать в целочисленный массив http://www.cyberforum.ru/cpp-beginners/thread599277.html
char to int Здравствуйте. Вопрос, простой. У меня есть строка "123456789" Мне нужно каждый символ из этой строки записать в целочисленный массив. while(optarg!='\0') {size1++;z++;} a=new int; z=0; for (int i=0; i<size1; i++) {
C++ Строки и массивы Сторока содержит произвольный текст.Сформировать массивы гласных и согласных букв.Если строка содержит знаки препинания удалить их На голом си http://www.cyberforum.ru/cpp-beginners/thread599276.html
C++ переделать из с# в с++!
нужно переделать из с# в с++!! using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Fours { class Program
C++ Написать программу для вывода символа, соответствующего коду
1) Написать определение функции, вычисляющей длину строки. 2.Написать программу для вывода фамилии, номера школы и класса первого по списку ученика из неупорядоченного массива (использовать структуру и функцию сравнения строковых данных) . 3)Написать программу для вывода символа, соответствующего коду. 4) Написать определение функции, возвращающей максимальное значение из двух чисел...
C++ Анализ файла: поиск ошибок в коде написанном на Basic/Pascal http://www.cyberforum.ru/cpp-beginners/thread599259.html
помогите пожалуйста написать проги в C++: 1)поиск ошибок в коде написанном на Basic'е в txt файле. 2)поиск ошибок в коде написанном на Pascal'е в txt файле. ПОЖАЛУЙСТА! Надо ОЧЕНЬ срочно!!! особенно для Basic'а! вот есть для Pascal'я: #include <conio.h> #include <locale.h> #include <stdlib.h>
C++ Не пойму свою ошибку в коде Дана квадратная матрица. Заменить предпоследнюю строку матрицы первым из столбцов, в котором находится минимальный элемент матрицы #include "stdafx.h" #include <iostream> using namespace std; #define n 3 int main() { int A; int i,j,i_min, j2=-1; for (i=0;i<n;i++) for(j=0;j<n;j++){ подробнее

Показать сообщение отдельно
qfisher
30 / 30 / 1
Регистрация: 24.05.2012
Сообщений: 156
07.06.2012, 22:50     Сортировка пузырьком, правка кода
C++
1
if(curr->data > curr->next->data)
вот здесь указатель в NULL попадает curr->next

Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void List::Sort()
{
    int trash=0;
    Uzel *curr;
    Uzel *previous;
    for(curr=head; curr != NULL; previous=curr , curr=curr->next)
    {
        if(previous->data > curr->data)
        {
            trash = curr->data;
            curr->data = previous->data;
            previous->data = trash;
        }
    }
    printf("Sortirovka end\n");
}
Добавлено через 20 минут
Цитата Сообщение от Nastya19kiss Посмотреть сообщение
curr =! NULL
знак неправильно записан - нужно !=

Добавлено через 38 минут
тьфу ну ты, тут же только один проход осуществляется, у тебя один цикл, а нужно 2

C++
1
2
3
4
5
6
7
8
9
10
11
12
for(i = 0; i < size - 1; ++i) // i - номер прохода
    {            
        for(j = 0; j < size - 1; ++j) // внутренний цикл прохода
        {     
            if (arr[j + 1] < arr[j]) 
            {
                tmp = arr[j + 1]; 
                arr[j + 1] = arr[j]; 
                arr[j] = tmp;
            }
        }
    }
нужно добавить поле Count - количество элементов, тогда второй цикл можно будет сделать
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru