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

Определить симметричность матрицы испльзуя указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Во время футбольной игры формируется файл, распечатать фамилии 3 самых результативных игроков команды http://www.cyberforum.ru/cpp-beginners/thread1186339.html
Во время футбольной игры формируется файл, который включает фамилию игрока и количество набранных за игру очков. Используя сформированный файл, распечатать фамилии 3 самых результативных игроков команды. Вот запись в файл #include <stdio.h> #include <string.h> #define N 4 struct swed { char fio; int bal;
C++ DES в режиме ECB Вообщем такая проблема реализовал DES в режиме ECB,но что не хочет расшифровывать ,уже не знаю голову сломал,помогите найти ошибку а то уже курсовую сдавать а у меня нет // ConsoleApplication17.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread1186334.html
C++ Кратчайший цикл в графе (ориентированный, невзвешанный)
Доброго времени суток! Имеется задача - нахождение кратчайшего цикла в ориентированном и невзвешанном цикле(ребра без значений). Граф задается путем массива очередей. Помогите решить сию задачу. Заранее спасибо. Добавлено через 20 минут Маленькое уточнение: Граф задан как массив списков!
С++ 4 и 5 поколение языков программирования C++
Является ли С++ языком 4 поколения? Пятое поколение Рождение языков пятого поколения произошло в середине 90-х годов. К ним отно*сятся также системы автоматического создания прикладных программ с помощью визуальных средств разработки, без знания программирования. Основная идея была заключена в возможности автоматического формирования результирующего текста на универсальных языках...
C++ Можно ли быть программистом многопрофильным? http://www.cyberforum.ru/cpp-beginners/thread1186317.html
Скажем, и системным, и прикладным. Или обязательно надо делать выбор? Или лучше углубиться в одной области, потому что нет шансов знать все на одном уровне? Спасибо.
C++ Линкер ругается на функцию // laba7evteev.cpp: определяет можно ли из слов первой строки составить вторую // #include "stdafx.h" #include <string.h> int strToWords(char *str, char words); int markWords ( const char word,const char words, int nWords,int isEqual); int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.05.2014, 10:56     Определить симметричность матрицы испльзуя указатели
То же самое в адресной арифметике (на указателях)
C++
1
2
3
4
5
6
7
8
9
10
for (flag=true, p1=(int*)a, e1=p1+n*n+n-1, p2=p1; p1<=e1; p2-=4*n-1)
 {
  for (e2=p1+n-1; p1<=e2; ++p1, p2+=n)
  {
   if (*p1!=*p2)
   {
    flag=false;
   }
  }
 }
, указатели надо объявить на элемент, то есть
C++
1
2
3
4
int *p1;
int *p2;
int *e1;
int *e2;
.

Добавлено через 12 минут
Цитата Сообщение от Алена_Коваленко Посмотреть сообщение
А на счет цикла я пыталась сделать, но там никакой закономерности нет.
Куда ж она делась?
Цитата Сообщение от Алена_Коваленко Посмотреть сообщение
От указателя смещение на n-ое кол-во элементов, смотря какие элементы использовать.
В скобках указывается только индекс и в декларации в тех же скобках количество элементов. Смещение - это p+1, p+2, p+3... Но в таком виде оно эквивалентно индексу, отличаясь лишь синтаксически, не эквивалентное индексу смещение - это от указателя на объект/структуру/образ бинарного файла.

Добавлено через 6 минут
Сам тоже ошибся.
C++
1
2
3
4
5
6
7
8
9
10
for (flag=true, p1=(int*)a, e1=p1+n*n-1, p2=p1; p1<=e1; p2-=n*n-1)
 {
  for (e2=p1+n-1; p1<=e2; ++p1, p2+=n)
  {
   if (*p1!=*p2)
   {
    flag=false;
   }
  }
 }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru