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

Динамические массивы - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
23.12.2010, 15:17     Динамические массивы #1
помогите выполнить задание
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
 
void main()
{
    int n,m;
    unsigned int **a;
    int i,j;
    printf("Vvedite n->"); scanf("%d",&n);
    printf("Vvedite m->"); scanf("%d",&m);
    a=new unsigned int*[n];
    for(i=0;i<n;i++)
    {
        a[i]=new unsigned int[m];
    }
    printf("\n\nMASSIV A: \n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            a[i][j]=rand()%50-50;
            printf("%d", a[i][j]);
        }
         printf("\n");
    }
}
вот в этой програме мне нужно число с наибольшим по модулю значенеем заменить на 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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
void main()
{
        int r;
        unsigned int *b;
        printf(" Vvedite rasmer>");
        scanf("%d", &r);
        printf("\nmassiv A\n");
        b=new unsigned int*[r];
        
        for (int m = n - 2; m >= 1; m *= i, m -= 2)
        {    
            for(int i=0;i<r;i++)
            {
                b[i]=i/!!!!!!!!!;
                printf("%d", b[i]);
        
            
            
        }
    
}
как энтеграл представить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 15:17     Динамические массивы
Посмотрите здесь:

Динамические массивы C++
C++ динамические массивы ?
Динамические массивы C++
C++ Динамические массивы
C++ Динамические массивы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
25.12.2010, 12:42  [ТС]     Динамические массивы #21
а прототип функции это
C++
1
int max(unsigned int **a, int n,int m);
написанное перед программой
чем отличается int main(void) ОТ VOID MAIN
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.12.2010, 12:52     Динамические массивы #22
Цитата Сообщение от Steam.dll Посмотреть сообщение
а прототип функции это
Код C++1 int max(unsigned int **a, int n,int m);
написанное перед программой
ДА, совершенно верно!!!

Добавлено через 2 минуты
Цитата Сообщение от Steam.dll Посмотреть сообщение
чем отличается int main(void) ОТ VOID MAIN
Точно утверждать не буду, но помойму ничем!!!!
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
25.12.2010, 14:09  [ТС]     Динамические массивы #23
спасибо

Добавлено через 23 минуты
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int factorial2(int n)
 
int main(void)
{
        
        
        int r,f;
        unsigned int *b;
        printf(" Vvedite rasmer>"); scanf("%d", &r);
        printf("\nmassiv A\n");
        b=new unsigned int*[r];
        f=factorial2;
        for(i=0;i<r;i++)
        {
            b[i]=i/f;
            printf("%d", b[i]);
        }
    
}
 
int factorial2(int n)
{
    for (int i = n - 2; i >= 1; n *= i, i -= 2);
 
    return n == 0 ? 1 : n; 
}
вот функция вроде всё нормально а с самим int main(void) пишет error C2146: syntax error : missing ';' before identifier 'main' вроде тока с запятой там не ставится некогда
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.12.2010, 14:11     Динамические массивы #24
Steam.dll, 5 строка должна выглядить так
C++
1
int factorial2(int n);
, так-как это прототип, после него надо ставить точку с запятой.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
25.12.2010, 14:12     Динамические массивы #25
Steam.dll, точку с запетой надо ставить после прототипа

C
1
int factorial2(int n);
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
25.12.2010, 22:42  [ТС]     Динамические массивы #26
теперь 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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
 
int factorial2(int n);
 
int main(void)
{
        int r,f;
        unsigned int *b;
        printf(" Vvedite rasmer>"); scanf("%d", &r);
        printf("\nmassiv A\n");
        b=new unsigned int [r];
        f= factorial2(int n);
        for(int j=0;j<r;j++)
        {
            b[j]=j/f;
            printf("%d", b[j]);
        }
        for(j=0;j<r;j++)
        {
        delete(b[j]);
        
        }
        
    
}
 
int factorial2(int n);
{
    for (int i = n - 2; i >= 1; n *= i, i -= 2);
 
    return n == 0 ? 1 : n; 
}
вроде поставил всё . может функцию не правильно вписал чтоб она в самой прграме работала
мне надо b[j]=j/f; f факториал то есть j на факториал разделить
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.12.2010, 22:48     Динамические массивы #27
Steam.dll,
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
 
int factorial2(int n);
 
int main(void)
{
            int r,f, n = 5;
                int *b;
                printf(" Vvedite rasmer>"); scanf("%d", &r);
                printf("\nmassiv A\n");
                b=(int*)malloc(sizeof(int)*r);
                f= factorial2(n);
                for(int j=0;j<r;j++)
                {
                        b[j]=j/f;
                        printf("%d", b[j]);
        }
                free(b);
 
 
}
 
int factorial2(int n)
{
    for (int i = n - 2; i >= 1; n *= i, i -= 2);
 
    return n == 0 ? 1 : n;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2010, 23:00     Динамические массивы
Еще ссылки по теме:

Динамические массивы: C++
C++ динамические массивы
C++ Динамические массивы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
26.12.2010, 23:00  [ТС]     Динамические массивы #28
Спасибо

Добавлено через 22 часа 27 минут
а почему всё время 0 получается
Yandex
Объявления
26.12.2010, 23:00     Динамические массивы
Ответ Создать тему
Опции темы

Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru