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

Динамическая матрица - C++

Восстановить пароль Регистрация
 
LoneR 23
 Аватар для LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
04.02.2012, 10:44     Динамическая матрица #1
помогите написать 2 проги
1)Динамическая матрица
2)Динамическая матрица

по критериям:
1)Динамические массивы обязательны
2)работать через адресную арифметику, []- запрещены
3)распечатать не только значения но и адреса
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2012, 10:44     Динамическая матрица
Посмотрите здесь:

динамическая матрица в си++ C++
Объясните динамическая матрица C++
C++ Динамическая матрица
динамическая матрица C++
C++ У меня динамическая матрица ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
04.02.2012, 11:05     Динамическая матрица #2
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
void calc(int **a, int n, int m, int *x)
{
 int **row;
 int *p1;
 int *p2;
 int *r;
 int pr;
 Printer()->BeginDoc();
 pr=0;
 for (row=a+n-1, p1=x+n-1; row>=a; --row, --p1)
 {
  for (*p1=0, p2=*row+m-1; p2>=*row; --p2)
  {
   *p1+=*p2;
   Printer()->Canvas->TextOut(IntToStr(p2)+", "+IntToStr(*p2),0, pr*16);
   ++pr;
   if (pr*16>=PageHeight-16)
   {
    pr=0;
    Printer()->NewPage();
   }
  }
  delete [] row;
 }
 delete [] a;
 r=new int;
 for (p1=x+n, *r=1; p1>=x; --p1)
 {
  *r*=*p1;
  Printer()->Canvas->TextOut(IntToStr(*p1),0, pr*16);
  ++pr;
  if (pr*16>=PageHeight-16)
  {
   pr=0;
   Printer()->NewPage();
  }
 }
 Printer()->Canvas->TextOut(IntToStr(*r),0, pr*16);
 Printer()->EndDoc();
 delete r;
}
LoneR 23
 Аватар для LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
05.02.2012, 03:24  [ТС]     Динамическая матрица #3
что-то не работает(((((
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.02.2012, 11:06     Динамическая матрица #4
код для борланд c++ builder по всей видимости
LoneR 23
 Аватар для LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
05.02.2012, 11:33  [ТС]     Динамическая матрица #5
а мне нужно просто на с, плиз помогите люди. срочно нужно
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.02.2012, 11:57     Динамическая матрица #6
123456

Добавлено через 10 минут
2ая задача
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
#include <iostream>
#include <cmath>
 
 
using namespace std;
 
void printArr(int *arr, const int N);
int sumarr(int *arr, const int N);
 
int main()
{
    const int Len = 10;
    int *arr, *newarr, *sum = NULL;
    
    arr = new int[Len];
    int number = 2;
    for (int *i = &arr[0]; i != &arr[Len]; i++)
    {
        *i = number++;
        cout << *i << (i != &arr[Len - 1] ? ", " : "\n");
    }
 
    newarr = new int [Len];
    for (int *i = &newarr[0], *j = &arr[Len - 1], *k = &arr[0]; i != &newarr[Len]; i++, j--, k++)
    {
        *i = (*j)*(*k);
    }
    
    printArr(newarr, Len);
    sumarr(newarr, Len);
    sum = new int;
    *sum = sumarr(newarr, Len);
    cout << *sum;
    
 
    delete sum;
    delete [] arr;
    delete [] newarr;
    return EXIT_SUCCESS;
}
 
 
void printArr(int *arr, const int N)
{
    for (int *i = &arr[0]; i != &arr[N]; i++)
    {
        cout << *i << (i != &arr[N - 1] ?  ", " : "\n" );
    }
}
 
int sumarr(int *arr, const int N)
{
    int summma = 0;
    for (int *i = &arr[0]; i != &arr[N]; i++)
    {
        summma += *i;
    }
    
    return summma;
}
LoneR 23
 Аватар для LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
07.02.2012, 09:24  [ТС]     Динамическая матрица #7
помогите с 1-ой задачкой!срочно, люди выручайте!
агерон
 Аватар для агерон
265 / 264 / 33
Регистрация: 12.10.2009
Сообщений: 1,030
07.02.2012, 10:46     Динамическая матрица #8
сори, ошибся чуток, держи студент :-D
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
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <mem.h>
#include <dos.h>
#define N 5
#define M 5
 
int main(int argc, char** argv)
{
 int **matrix=new int*[N];
 int *vector=new int[N];
 setmem(vector,N*sizeof(int),0);
 for (int i=0;i<N;i++)
 {
  *(matrix+i)=new int[N];
  setmem(*(matrix+i),N*sizeof(int),0);
 }
 randomize();
 unsigned long compozition=1;
 for (i=0;i<N;i++)
 {
  for (int j=0;j<N;j++)
  {
   *(*(matrix+i)+j)=random(M)+1;
   *(vector+i)+=*(*(matrix+i)+j);
  }
  compozition*=*(vector+i);
 }
 clrscr();
 printf("Matrix:\n");
 for (i=0;i<N;i++)
 {
  for (int j=0;j<N;j++)
   printf("%2d", *(*(matrix+i)+j));
  printf("\n");
 }
 printf("\nVector:\n");
 for (i=0;i<N;i++)
  printf("%3d", *(vector+i));
 printf("\nCompozition: %lu\n", compozition);
 printf("\nPress any key for continue...");
 getch();
 clrscr();
 printf("Matrix (Addres of element):\n");
 for (i=0;i<N;i++)
  {
   for (int j=0;j<N;j++)
    printf("(%d)[%0.4x:%0.4x] ", *(*(matrix+i)+j), FP_SEG(*(matrix+i)+j), FP_OFF(*(matrix+i)+j));
   printf("\n");
  }
 printf("\n Vector (Addres of element):\n");
 for (i=0;i<N;i++)
  printf("(%d)[%0.4x:%0.4x] ", *(vector+i), FP_SEG(vector+i), FP_OFF(vector+i));
 printf("\nPress any key for exit...");
 getch();
 for (i=0;i<N;i++)
  delete []matrix[i];
 delete []vector;
 delete []matrix;
 return 0;
}
LoneR 23
 Аватар для LoneR 23
0 / 0 / 0
Регистрация: 06.11.2011
Сообщений: 43
07.02.2012, 12:03  [ТС]     Динамическая матрица #9
выдает массу ошибок!!!(((( ну ладно попробую найти и исправить

Добавлено через 1 час 10 минут
люди не смог исправить всё, плиз киньте другой вариант 1-й задачки срочно нужно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
07.02.2012, 18:32     Динамическая матрица #10
Цитата Сообщение от LoneR 23 Посмотреть сообщение
а мне нужно просто на с, плиз помогите люди. срочно нужно
Ну я сейчас не очень помню принтер на других плюсах, а на чистых сях, или для других осей не знаю вовсе.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2012, 20:10     Динамическая матрица
Еще ссылки по теме:

Динамическая матрица C++
Динамическая матрица ООП C++

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

Или воспользуйтесь поиском по форуму:
агерон
 Аватар для агерон
265 / 264 / 33
Регистрация: 12.10.2009
Сообщений: 1,030
07.02.2012, 20:10     Динамическая матрица #11
ты в чем то мою программу компилил? в какой среде? расширение файла .cpp вместо .c поставь и попробуй заново собрать
Yandex
Объявления
07.02.2012, 20:10     Динамическая матрица
Ответ Создать тему
Опции темы

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