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

Исправить код сортировки выбором - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Fread неправильно считывает файл http://www.cyberforum.ru/cpp-beginners/thread1526569.html
У меня есть файл вот его скрин в hex редакторе я пытаюсь считать первые 8 байт, вот код: fread(&formCk.ckID,4, 1, file_in); //formCk.ckID переменная типа char считывается первые 4 байта (46 4f 52 4d) fread(&formCk.ckSize, 4, 1, file_in);//formCk.ckSize переменная типа long считывается вторые 4 байта (02 62 ee fe) formCK.ckID = "FORM" - всё верно formCk.ckSize = 4277035522 - что не верно...
C++ По заданному количеству делителей числа требуется найти само это число По заданному количеству делителей числа требуется найти само это число. Входные данные Во входном файле INPUT.TXT записано количество делителей D некоторого натурального числа N (1 <= D <= 5000). Выходные данные В выходной файл OUTPUT.TXT запишите число N. Если решений несколько, выведите наименьшее из них. Если решения нет, или наименьшее из решений превосходит... http://www.cyberforum.ru/cpp-beginners/thread1526556.html
Ошибка в __asm вставке C++
class Updater{ public: DWORD baseAddress; }; class System { public:
Метод Гаусса-Зейделя: неверный результат C++
Здравствуйте. Я вот написал(точнее фрагмент взял с Википедии) программу решения СЛАУ методом Гаусса-Зейделя, но результат не тот, который нужно. Как можно исправить положение? Код: #include "stdafx.h" #include "iostream" #include "math.h" #include "stdlib.h" #include "locale.h" #include "conio.h" using namespace std;
C++ Что значат два амперсанда? http://www.cyberforum.ru/cpp-beginners/thread1526532.html
istream& getline (istream&& is, string& str, char delim);
C++ Как получить производную от выражения Здравствуйте. Есть выражение вроде " sin(x^3) + x". хотелось бы узнать как от этого выражения взять производную во время выполнения программы. Собственно такими выражениями заполнена матрица произвольного размера. Нужно получить новую матрицу где каждый элемент будет производной от одноименного выражения. Может существуют некомерчиские библиотеки для дифференцирования(будет круто если open... подробнее

Показать сообщение отдельно
Misha_9615
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 45
08.09.2015, 09:26     Исправить код сортировки выбором
Реализуйте алгоритм на языке Си, добавив в программу подсчет количества сравнений и перестановок, проведенных алгоритмом. Выполните полученную программу на случайных массивах размерности 100, 1000, 10000. Методом выбора.Проблема с написанием самой сортировки
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
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  // файл создается в текущей директории
    system("chcp 1251"); // смена кодировки консоли
    FILE *file; // Описание указателя на файл
    file = fopen("Data.txt","w"); // создание файла с именем Data.txt для записи
    // имя файла произвольное
    if (!file) {printf("Ошибка создания файла"); // проверка ошибки при открытии файла
                system("PAUSE");
                return 0;}
    while (1) { // Организуем бесконечный цикл            
    printf("Введите n:");
    int n;
    scanf("%d",&n);
    int *x = (int*)malloc(sizeof(int)*n);
    fprintf(file,"Размерность: %d",n); // Печать размерности в файл
    float compare=0, shift=0;
    int temp,flag;
    // Печать исходного массива
    int i,j;
    srand (time(NULL));
    for(i=0;i<n;i++) 
      { x[i] = rand()%20 - rand()%15;
        printf("%4d",x[i]);
             }
    //Сортировка 
 
       if (!flag) break;        
               }
    printf("\nОтсортированный массив: ");           
     for(i=0;i<n;i++) 
      printf("%4d",x[i]);      
    fprintf(file, "\nКоличество сравнений : %.0f \n", compare); // Печать в файл    
    fprintf(file, "Количество перестановок: %.0f \n",shift); //  
    free( x);
    // Выполнить сортировку другого массива?
    printf("\nВыполнить сортировку другого массива? (1 - да, 0 - нет)");
    scanf("%d",&temp);
    if (!temp) break; // если введен 0, то выход из бесконечного цикла
     }
    fclose(file);    // закрытие файла    
    printf("\n");        
    system("PAUSE");
    return 0; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru