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

Пом Динамический - двумерный массив, не работает=( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание двумерного массива http://www.cyberforum.ru/cpp-beginners/thread39265.html
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу построения одномерного массива, элементы которого равны разницы наибольшего и наименьшего элементов рядков. Вывести входной и одномерный массивы на экран.
C++ Из заданного интервала натуральных чисел определить все простые числа Завтра сдавать, помогите создать, кто что сможет, буду очень благодарна ... 2 Заданы числа А,В,C,D. Выяснить можно ли прямоугольник со сторонами А и В уместить внутри прямокгольника со сторонами C и D так, чтобы каждая сторона одного прямоугольника была параллельна или перпендикулярна мтороне другого прямокгольника. 3 Из заданного интервала натуральных чисел определить все простые числа ... http://www.cyberforum.ru/cpp-beginners/thread39236.html
Непонятка с tangens-ом в С++3.1 помогите плз. C++
Пишу программу по учебнику! встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов не могу понять как тут вышло -67 градусов Попробывал так fi=atan(-1.5)*180/nu const nu=3.14... ВСЕ РАВНО НЕ ВЫХОДИТ!! помогите вывести плз в программном коде!!
почему не delete (выделение памяти) C++
почему в примерах в мсдне не высвобождается память после использования asctime, ctime? #include <time.h> #include <stdio.h> int main( void ) { struct tm *newTime; time_t szClock; // Get time in seconds
C++ Работа со списком...Не могу добавить функцию добавить элементы в начало списка... http://www.cyberforum.ru/cpp-beginners/thread39215.html
В моей программе есть функция добавить элементы, она добавляет элементы в конец списка, уже очень долго не могу сделать функцию добавить вначало списка.Делать то сделал только после этого не работает удалить все или еще что нибудь.По возможности кто нибудь вставьте эту функцию в программу...Есть функция вставить, но необходимо сделать именно добавить в начало, аналогично "добавить"...
C++ Вывести все перестановки в лексиграфическом порядке чисел от 1 до N Помогите написать программу. Условие задачи: Дано N. Вывести все перестановки в лексиграфическом порядке чисел от 1 до N. Зараннее спасибо. На С или Паскале Добавлено через 20 минут 45 секунд помогите хотя бы с алгоритмом!!! подробнее

Показать сообщение отдельно
bratishka-buka
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
11.06.2009, 02:04  [ТС]
Вот и мне нужно подобное сделать с моим кодом - тебе это подсилу ?
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <stdio.h>
#include <math.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
//кол-во элементов
int n = 9;
//создаем новый массив
int m[9]={2,-1,8,3,-3,4,6,-7,4};
int i;
//вывод исходного массива
printf("Ishodnii massiv\n");
for (i = 0; i < n; i++)
        {
        printf("%i ",m[i]);
        };
printf("\n");
 
//номер минимального элемента массива
int min=m[0];
int nom_min=0;
for (i = 1; i <= n; i++)
        {
        if (m[i] < min)
                {
                min = m[i];
                nom_min = i+1;
                };
        };
printf("Nomer min elementa massiva %i\n ",nom_min);
 
//отрицательные элементы номера
int n1 = 0, n2 = 0;
 
//определение номера первого отрицательного элемента
for (i = 0; i <= n; i++)
        {
        if (m[i] < 0)
                {
                n1 = i;
                break;
                };
        };
 
//определение номера второго отрицательного элемента
for (i = n1+1; i <= n; i++)
        {
        if (m[i] < 0)
                {
                n2 = i;
                break;
                };
        };
//проверка на существование границ отрицательных элементов
if ((n2 != 0) && (n1 != n2))
        {
        int sum_mezhdu = 0;
        //нахождение суммы элементов между первым и последним отрицательным элементом
        for (i = n1+1; i < n2; i++)
                {
                sum_mezhdu += m[i];
                };
        printf("Summa elementov mejdu pervim i vtorim otricatelnim elementami ravna %i\n",sum_mezhdu);
        }
        else printf("V massive otsutstvuyut dva otricatel'nih elementa\n");
 
//упорядочение элементов массива по модулю больших единицы
for (i = 0; i < n; i++)
        {
        if (fabs(m[i]) < 1)
                {
                int k,pr_per=0;
                k = i;
                for (k = i; k < n; k++)
                        {
                        m[k] = m[k+1];
                        m[n] = 0;
                        };
                };
        };
        
//вывод массива после преобразования
for (i = 0; i < n; i++)
        {
        printf("%i ",m[i]);
        };
 
//задержка
int u;
scanf("%i",&u);
return 0;
}
//---------------------------------------------------------------------------
Добавлено через 1 минуту 37 секунд
да верно разбить на функции, а не приобразовать ты молодец,я слово не мог подобрать
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru