Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание двумерного массива https://www.cyberforum.ru/ cpp-beginners/ thread39265.html
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу построения одномерного массива, элементы которого равны разницы...
C++ Из заданного интервала натуральных чисел определить все простые числа
Завтра сдавать, помогите создать, кто что сможет, буду очень благодарна ... 2 Заданы числа А,В,C,D. Выяснить можно ли прямоугольник со сторонами А и В уместить внутри прямокгольника со сторонами C...
Непонятка с tangens-ом в С++3.1 помогите плз. C++
Пишу программу по учебнику! встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов не могу понять как тут вышло -67 градусов Попробывал так fi=atan(-1.5)*180/nu const nu=3.14... ...
C++ почему не delete (выделение памяти) почему в примерах в мсдне не высвобождается память после использования asctime, ctime? #include <time.h> #include <stdio.h> int main( void ) { struct tm *newTime; time_t ... https://www.cyberforum.ru/ cpp-beginners/ thread39229.html
C++ Работа со списком...Не могу добавить функцию добавить элементы в начало списка... https://www.cyberforum.ru/ cpp-beginners/ thread39215.html
В моей программе есть функция добавить элементы, она добавляет элементы в конец списка, уже очень долго не могу сделать функцию добавить вначало списка.Делать то сделал только после этого не работает...
Вывести все перестановки в лексиграфическом порядке чисел от 1 до N C++
Помогите написать программу. Условие задачи: Дано N. Вывести все перестановки в лексиграфическом порядке чисел от 1 до N. Зараннее спасибо. На С или Паскале Добавлено через 20 минут 45 секунд...
C++ Слияние файлов
Организовать чересстрочное слияние файлов с разными условиями(если ф1>ф2,если ф1 <ф2,если они равны).Буду очень благодарна,если кто-нить кинет алгоритм или код.Очень срочно надо((
C++ Моделирование физической задачи на Си/Си++ Люди, смоделировать задачу физическую на движение тела выпущеным под углом. Ну тоесть должно стрелять что-то пушки и вылетать снаряд. В задаче вводять параметры, не все и некоторые находятся... https://www.cyberforum.ru/ cpp-beginners/ thread39200.html
C++ Преобразовать число в строку/строкук в число https://www.cyberforum.ru/ cpp-beginners/ thread39191.html
Обьясните, как преобразововать число в строку и наоборот. Искал в гугле, но конкретного ответа так и не получил (все, что узнал, что есть много методов и все они плохие :) ). И еще одно... Как...
C++ Чересстрочное слияние файлов в проге через консоль Производный класс обеспечивает черезстрочное слияние двух текстовых файлов, количество строк которых может раз¬личаться, и образования нового файла по следующему... https://www.cyberforum.ru/ cpp-beginners/ thread39183.html
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
11.06.2009, 01:59  [ТС] 0

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

11.06.2009, 01:59. Просмотров 2634. Ответов 38
Метки (Все метки)

Ответ

я тебе наверно уже поднадоел, но просто ты как ни кто другой мне можешь помочь

Добавлено через 2 минуты 49 секунд
у мня такое ощущение что я тебе криво задание объяснил и ты его не понял или все норм?

Добавлено через 7 минут 47 секунд
Я тебе щас подробно пример кину:
Вот задачка,до преобразования в функию
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <stdio.h>
#include <math.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ //кол-во элементов
int n;
n = 5;
//отрицательные элементы
int n1 = 0, np = 0;
//создаем новый массив
int m[5]={2,-1,0,3,-1};
int i;
//сумма элементов с нечетными номерами
int sum;
 
printf("Ishodnii massiv\n");
for (i = 0; i < n; i++)
        {
        printf("%i ",m[i]);
        };
printf("\n");
sum = m[0];
//нахождение суммы элементов с нечетными номерами
for (i = 2; i < n; i += 2)
        {
        sum += m[i];
        };
//определение номера первого отрицательного элемента
for (i = 0; i <= n; i++)
        {
        if (m[i] < 0)
                {
                n1 = i;
                break;
                };
        };
//определение номера последнего отрицательного элемента
for (i = n-1; i != 0; i--)
        {
        if (m[i] < 0)
                {
                np = i;
                break;
                };
        };
//проверка на существование границ отрицательных элементов
if ((np != 0) && (n1 != np))
        {
        int sum1 = 0;
        //нахождение суммы элементов между первым и последним отрицательным элементом
        for (i = n1+1; i < np; i++)
                {
                sum1 += m[i];
                };
        printf("Summa elementov mejdu pervim i poslednim otricatelnim elementami ravna %i\n",sum1);
        }
        else printf("V massive otsutstvuyut dva otricatel'nih elementa\n");
printf("Summa elementov s nechetnimi nomerami ravna %i\n",sum);
 
//удаление элементов массива по модулю больших единицы
for (i = 0; i < n; i++)
        {
        if (fabs(m[i]) <= 1)
                {
                int k;
                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;
}
//---------------------------------------------------------------------------
а вот та же но после преобразования
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
102
103
104
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <stdio.h>
#include <math.h>
 #include <conio.h>
//---------------------------------------------------------------------------
 
#pragma argsused
 
//функция нахождения суммы элементов с нечетными номерами
int sumnechet(int m[],int n)
        {int sum,i;
        sum = m[0];
        for (i = 2; i <= n; i += 2)
                {
                sum += m[i];
                };
                return sum;
        };
 
//сумма между первым и последним отрицательными элементами
int summegd(int m[],int n)
        {int i,n1,np;
 
        //определение номера первого отрицательного элемента
        for (i = 0; i <= n; i++)
                {
                if (m[i] < 0)
                        {
                        n1 = i;
                        break;
                        };
                };
        //определение номера последнего отрицательного элемента
        for (i = n-1; i != 0; i--)
                {
                if (m[i] < 0)
                        {
                        np = i;
                        break;
                        };
                };
        //проверка на существование границ отрицательных элементов
        if (( np != 0) && ( n1 != np))
                {
                int sum1 = 0;
                //нахождение суммы элементов между первым и последним отрицательным элементом
                for (i = n1+1; i < np; i++)
                        {
                        sum1 += m[i];
                        };
                printf("Summa elementov mejdu pervim i poslednim otricatelnim elementami ravna %i\n",sum1);
                }
        else printf("V massive otsutstvuyut dva otricatel'nih elementa\n");
        }
 
//удаление элементов массива по модулю больших единицы
void sjat(int m[],int n)
        {int i,k ;
        for (i = 0; i < n; i++)
                {
                if (fabs(m[i]) <= 1)
                        {
                        int k;
                        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]);
                };
        }
 
void main()
{
//создаем новый массив
int m[5]={4,-1,2,3,-9},i,n=5,sum;
printf("Ishodnii massiv\n");
        for (i = 0; i < n; i++)
                {
                printf("%i ",m[i]);
                };
        printf("\n");
//сумма элементов с нечетными номерами
sum=sumnechet(m,n);
//cумма между элементами
summegd(m,n);
printf("Summa necheynih ");
cout<<sum<<endl;
//сжатие массива
printf("Posle udaleniya massiv ");
sjat(m,n);
 
getch();
}
//---------------------------------------------------------------------------


Вернуться к обсуждению:
Пом Динамический - двумерный массив, не работает=(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2009, 01:59
Готовые ответы и решения:

Двумерный динамический массив: как это работает?
вобщем неправильно понимаю суть. помогите разобраться. двумерный динамический массив. в...

Создать двумерный динамический массив произвольного размера NxN (размер ввести). Заполнить массив случайным об
Создать двумерный динамический массив произвольного размера NxN (размер ввести). Заполнить массив...

Двумерный динамический массив
Как создать двумерный динамический массив? Какими способами? Желательно с обьяснением)

Двумерный динамический массив
Необходимо ввести с клавиатуры количество строк и столбцов массива(матрица размером N*M), ввести...

38
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.