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

Выводит какое-то левое число подскажите в чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приложение аварийно завершается с ошибкой "Segmentation fault" http://www.cyberforum.ru/cpp-beginners/thread1817455.html
Добрый день. Пишу в NetBeans 8.1 Делаю простую задачу: Открыть из txt файла список друзей Мэта, из другого файла список друзей Пэта, поместить друзей в контейнер list, отсортировать, объединить, удалить дубли и записать в текстовый файл matnpat.txt общий список друзей. Вот решение: #include <cstdlib> #include <iostream> #include <cstdlib>
C++ создание и наполнение массива строк стоит задача в создании массива строк с записями про учетные записи пользователей. каждое поле отделенно от предыдущего двоеточием. то есть логин:::::Имя, Фамилия:Пароль. проблема у меня с созданием и наполнением массива + на след шаги не могу разобраться как выполнять проверки. то есть вводит человек логин в поле и должна произойти проверка по всем строкам. через find сделать? вот мои попытки... http://www.cyberforum.ru/cpp-beginners/thread1817452.html
C++ Каждой букве в тексте поставить в соответствие число, равное квадрату её позиции в латинице
Каждой букве в тексте поставить в соответствие число, равное квадрату её позиции в латинице.Вот код но выводит другие символы: #include <iostream> #include<string> using namespace std; void main() { string str1="london is the capital of great britain"; string str2="abcdefjhigklmnopqrstuvwxyz"; //int N;
Попарно в шахматном порядке C++
Сформировать массив заданной пользователем размерности (не менее 10х10), в котором все нулевые элементы размещены попарно в шахматном порядке (сначала 2 нулевых).т.е. 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 11 00 Добавлено через 1 час 3 минуты #include <iostream>
C++ Шаблонная функция для инициализации двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1817419.html
Вот так можно сделать функцию для иниц. двумерного массива типа int. int** CreateArray(int row,int column) { int** arr = new int*; for (int i = 0; i<row; i++) arr = new int; return arr; }
C++ Организовать класс квадратная матрица размерности 3 на 3, содержащий методы Организовать класс квадратная матрица размерности 3 на 3, содержащий методы: вывода матрицы в общепринятом виде, нахождения транспонированной матрицы и определителя матрицы. В классе предусмотреть три конструктора различных типов. Объявить объекты класса и продемонстрировать работу всех методов. подробнее

Показать сообщение отдельно
El_i_z_a_b_e_th
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 76

Выводит какое-то левое число подскажите в чем ошибка? - C++

02.10.2016, 10:57. Просмотров 154. Ответов 5
Метки (Все метки)

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
#include <iostream>
#include <cmath>
#include <ctime>
#include <clocale>
#include <conio.h>
 
using namespace std;
 
//функция, сливающая массивы
void Merge(int *A, int first, int last)
{
    int middle, start, final, j;
    int *mas = new int[100];
    middle = (first + last) / 2; //вычисление среднего элемента
    start = first; //начало левой части
    final = middle + 1; //начало правой части
    for (j = first; j <= last; j++) //выполнять от начала до конца
    if ((start <= middle) && ((final>last) || (A[start]<A[final])))
    {
        mas[j] = A[start];
        start++;
    }
    else
    {
        mas[j] = A[final];
        final++;
    }
    //возвращение результата в список
    for (j = first; j <= last; j++) 
        A[j] = mas[j];
    delete[]mas;
};
//рекурсивная процедура сортировки
void MergeSort(int *A, int first, int last)
{
    {
        if (first<last)
        {
            MergeSort(A, first, (first + last) / 2); //сортировка левой части
            MergeSort(A, (first + last) / 2 + 1, last); //сортировка правой части
            Merge(A, first, last); //слияние двух частей
        }
    }
};
//главная функция
int main()
{
    setlocale(LC_ALL, "Rus");
    int n;
    cout << "Размер массива: "; 
    cin >> n;
    int *A = new int[n];
 
    for (int i = 0; i < n; ++i) // заполнение массива
    {
        A[i] = rand() % 20;
        cout << A[i] << " ";
    }
 
    cout << endl;
    MergeSort(A, 0, n-1); //вызов сортирующей процедуры
    cout << "Упорядоченный массив: "; //вывод упорядоченного массива
    for (int i = 0; i <= n; i++) 
        cout << A[i] << " ";
    
    delete[]A;
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru