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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Во время футбольной игры формируется файл, распечатать фамилии 3 самых результативных игроков команды http://www.cyberforum.ru/cpp-beginners/thread1186339.html
Во время футбольной игры формируется файл, который включает фамилию игрока и количество набранных за игру очков. Используя сформированный файл, распечатать фамилии 3 самых результативных игроков...
C++ DES в режиме ECB Вообщем такая проблема реализовал DES в режиме ECB,но что не хочет расшифровывать ,уже не знаю голову сломал,помогите найти ошибку а то уже курсовую сдавать а у меня нет //... http://www.cyberforum.ru/cpp-beginners/thread1186334.html
C++ Кратчайший цикл в графе (ориентированный, невзвешанный)
Доброго времени суток! Имеется задача - нахождение кратчайшего цикла в ориентированном и невзвешанном цикле(ребра без значений). Граф задается путем массива очередей. Помогите решить сию задачу....
С++ 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... подробнее

Показать сообщение отдельно
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;
   }
  }
 }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru