Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ PlaySound mp3 https://www.cyberforum.ru/ cpp-beginners/ thread521701.html
Можно ли с помощью функции PlaySound воспроизвести mp3 файл? Напишите пример воспроизведения файла 1.mp3 или 1.wav.
C++ Перегрузка операций
Выполнить перегрузку перечисленных операций, закрепив за ними соответствующий функциональный смысл. Двоичное число символ операции — уменьшение двоичного числа на 1 ++ увеличение двоичного числа на 1 int преобразование к типу (пожалуйста помогите)
C++ Сортировать элементы произвольного массива Помогите реализовать программу на Си- Сортировать элементы произвольного массива, имеющие нечетные индексы, по заданному признаку (возрастанию или убыванию). https://www.cyberforum.ru/ cpp-beginners/ thread521690.html C++ CheckBoxs или RadioButton Добрый вечер Всем! Подскажите возможно ли как нибудь CheckBoxсе или RadioButtonе в свойстве Caption разделить текст названия на 2 или 3 строки, на фуруме нашел как проделать это с лейблом вроде так форма1->Лейбл1->Caption="Длинный текст" "\n кнопки. а как с CheckBoxсом или RadioButtonом? Добавлено через 13 часов 40 минут Идей ни каких я так понимаю? Народ очень нужно, название в CheckBoxсе... https://www.cyberforum.ru/ cpp-beginners/ thread521684.html
C++ Робота с класами
решить помогите
C++ переворот двумерного массива на 90 градусов https://www.cyberforum.ru/ cpp-beginners/ thread521675.html
Двумерный массив передать в функцию и перевернуть его на 90 градусов, результат вывести в main.
C++ Пример рекурсивной функции (кроме факториала) https://www.cyberforum.ru/ cpp-beginners/ thread521671.html
Сделать рекурсию, кроме факториала!
Работа с функциями C++
#include "stdafx.h" #include <iostream> #include<CONIO.H> #include<STDIO.H> #include <time.h> #include <stdlib.h> #include<math.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Прокомментируйте функцию Всем привет =) не могу разобраться с функцией - помогите разобраться, прокомментируйте плиз, особенно непонятен момент с ассемблером =( Функция умножения L-словных сомножителей: // A – массив 32-х битных слов 1-го сомножителя; // B – массив 32-х битных слов 2-го сомножителя; // P – массив 32-х битных слов произведения; // L – количество 32-х битных слов в каждом сомножителе. void... https://www.cyberforum.ru/ cpp-beginners/ thread521660.html C++ Нужно переделать программу из C++ в C https://www.cyberforum.ru/ cpp-beginners/ thread521659.html
Вот собственно и она. Заранее благодарен #include <iostream> using namespace std; int main() { const int m = 4 , n = 5; int mat = {{3, 0, 4, 9, 1},
Динамический массив Т_Т C++
В неупорядоченном массиве есть совпадающие элементы. Из каждой группы одинаковых элементов оставить только один, удалив остальные и поджав элементы к его началу. Пример: 2,5,2,7,4,7=>2,5,7,4
C++ Возможно ли как-то в Visual Studio 2010 проверять есть ли утечки памяти? Может есть какие-то специальные плагины для этого? https://www.cyberforum.ru/ cpp-beginners/ thread521637.html
Название темы отражает суть вопроса.
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 24
0

Работа с динамической памятью через указатели. Загадочная ошибка. - C++ - Ответ 2809213

18.03.2012, 19:13. Показов 1050. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Программа запускается и нормально исполняется, но в конце появляется ошибка. Мог бы кто подсказать в чем проблема?
Пишу в Microsoft Visual Studio ->Win32 Console application ->C++.
Условие:
Создать массив из N целых чисел, N вводит пользователь. Заполнить массив случайным образом в диапазоне от 1 до 12. Каждое число это оценка по 12-ти бальной системе. Перевести эти оценки в 5-ти бальную систему, где двойка от 1 до 3 включительно, тройка от 4 до 6, четверка от 7 до 9, пятерка от 10 до 12. Пользуясь указателем на массив целых чисел, посчитать процент двоек, троек, четверок и пятерок. Результат изобразить графически с помощью диаграммы, например:

2: **********
3: ********************
4: ****************************************
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
70
71
72
73
74
75
#include<windows.h>
#include<time.h>
#include<iostream>
 
#define BAR_MAX 10      //число символов для отображения 100% на экране
 
using namespace std;
 
int main()
{
        int i;                  //переменная цикла
        int N;                  //количество элементов в массиве
        int *Marks;             //массив оценок
        int Twos=0;             //количество двоек
        int Threes=0;   //количество троек
        int Fours=0;    //количество четверок
        int Fives=0;    //количество пятерок
        int NumStars;   //количество * для отображения % на диаграмме
        srand(time(NULL));      
        cout<<"Enter number of elements:"<<endl;
        cin>>N;
        Marks=new int[N];       
        cout<<"Marks in the 12th system:"<<endl;
        //заполняем массив отметок числами от 1 до 12
        for(i=0;i<N;i++) 
        {
                Marks[i]=rand()%12+1;
                cout<<Marks[i]<<" ";
        }
        cout<<endl<<"Marks in the 5th system:"<<endl;
        //переводим в систему 1-5
        for(i=0;i<N;i++)
        {
                if((Marks[i]>=1)&&(Marks[i]<=3)) Marks[i]=2;
                else if((Marks[i]>=4)&&(Marks[i]<=6)) Marks[i]=3;
                else if((Marks[i]>=7)&&(Marks[i]<=9)) Marks[i]=4;
                else Marks[i]=5;
                cout<<Marks[i]<<" ";
        }
        cout<<endl;     
        //собираем статистику
        i=0;
        while(i<N)
        {
                switch(*Marks)
                {
                        case 2: Twos++;break;
                        case 3: Threes++;break;
                        case 4: Fours++;break;
                        case 5: Fives++;break;
                }
                Marks++;
                i++;
        }
        //рисуем диаграмму
        cout<<"2:";
        NumStars=Twos*BAR_MAX/N;
        for(i=0;i<NumStars;i++) cout<<"*";
        cout<<endl;
        cout<<"3:";
        NumStars=Threes*BAR_MAX/N;
        for(i=0;i<NumStars;i++) cout<<"*";
        cout<<endl;
        cout<<"4:";
        NumStars=Fours*BAR_MAX/N;
        for(i=0;i<NumStars;i++) cout<<"*";
        cout<<endl;
        cout<<"5:";
        NumStars=Fives*BAR_MAX/N;
        for(i=0;i<NumStars;i++) cout<<"*";
        cout<<endl;     
        getchar();
        delete []Marks;
        return 0;
}


Вернуться к обсуждению:
Работа с динамической памятью через указатели. Загадочная ошибка. C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2012, 19:13
Готовые ответы и решения:

Работа с динамической памятью через указатели. Загадочная ошибка.
Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. Есть такая задача: Создать...

Работа с динамической памятью через указатели.
Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. Есть такая задача: Создать...

Разобраться в принципе работы задачч. (Работа с динамической памятью через указатели. )
Вот условие задачи: Создать массив из N целых чисел, N вводит пользователь. Заполнить массив...

Работа с динамической памятью. Ошибка в функции getline через посимвольный ввод
Было дано вот такое задание: В этой задаче вам необходимо написать функцию getline, которая...

1
18.03.2012, 19:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2012, 19:13
Помогаю со студенческими работами здесь

Работа с динамической памятью
Создаю указатели char *s,*p; s = (char *)malloc(sizeof(char)); потом p = (char *)realloc(s,...

Работа с динамической памятью!
Привет! Такая задача: Необходимо выделить(по N Кб) и освободить всю динамическую память. Определить...

Работа с динамической памятью
Помогите разобраться :) Задача: Создать стек. Написать функцию, определяющую, есть ли заданная...

Работа с динамической памятью
При вызове деструктора ошибка: &quot;Ошибка C2227 выражение слева от &quot;-&gt;next&quot; должно указывать на тип...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru