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

Указатели в двумерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Литература для начинающих http://www.cyberforum.ru/cpp-beginners/thread20131.html
всех с НГ!))) посоветуйте что почитать человеку который с программированием на Вы а в частности по С++...
C++ Вопрос про статический массив Люди, у меня вопрос, подскажите пожалуйста почему я не могу создать статический массив(не важно какого типа) больше 1 мегабайта (в среднем)? К примеру, статический массив типа char из 1000 000... http://www.cyberforum.ru/cpp-beginners/thread20124.html
C++ Дан символьный файл f, содержащий сведения о сотрудниках учреждения
Дан символьный файл f, содержащий сведения о сотрудниках учреждения, записанные по следующему образцу: фамилия_имя_отчество,фамилия_имя_отчество,....Записать эти сведения в файле g, используя...
И снова числа Фибоначчи C++
Пожалуйсто помогите решить задачу, а то я уже убился с ней):" составить матрицу оброзованную из чисел Фибоначи по рядам( два первых числа =1)", матрица будет такая: 1 5 34 1 8 55 2 13 .. 3...
C++ Выделение памяти http://www.cyberforum.ru/cpp-beginners/thread20087.html
Какая разница между выделением памяти функциями malloc, calloc, realloc и оператором new? И как изменить размер выделенной памяти без потери текущих значений если память была выделена оператором new?...
C++ Найти сумму, разность, произведение и частное от деления первого числа на второе Даны два числа. Найтиих сумму, рахность, произведение и частное от деления первого числа на второе :help:, у меня просто небыло ни одного урока по C++, то есть я полный и 100% 0 подробнее

Показать сообщение отдельно
Feni}{
0 / 0 / 0
Регистрация: 02.11.2008
Сообщений: 12
02.01.2009, 13:06  [ТС]
C++
1
*(mat+s+l)=*(mat+l+s);
эта строчка делает одинаковыми значения элемента строки и элемента столбца....
то есть матрица должна выглядить так(когда всё прально работает):

0 34 56 78 77
34 0 43 55 99
56 43 0 65 76
78 55 65 0 44
77 99 76 44 0

Добавлено через 30 минут 59 секунд
вот что получилось в итоге:
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
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
void show_matrix(int *mat, int n)
{
randomize;
 
   for (int i=0;i<n;i++){
   for (int j=0;j<n;j++){
 
      *(mat+i*n+j)=random(100);
      *(mat+i*n+j)=*(mat+j*n+i);// делаем одинаковым столбец и строку
      *(mat+i*n+i)=0;// зануляем главную диогональ
 
     }}
 
    for (int k=0;k<n;k++){
    printf(" \n");
    for (int g=0;g<n;g++){printf(" %.2d",*(mat+(k*n+g)));}
    }
 
}
 
void main(void)
{
clrscr();
 
int n;
printf("Vvedite n: ");scanf("%d",&n);
int *matrix = new int[n*n];
show_matrix(matrix,n);
getch();
delete []matrix;
}
большое спс за помощь.....
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru