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

Некоторые немешающие жить но терзающие мозг вопросы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с указателями http://www.cyberforum.ru/cpp-beginners/thread365334.html
Здраствуйте все вот короче мне задали задачки на Си написать вот они собствено : 1.Даны два массива, упорядоченных по возрастанию: А и B. Сформируйте массив C, состоящий из элементов массивов А и В, упорядоченный по возрастанию. 2.Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: - Элементы обоих массивов; - Общие элементы двух массивов; - Элементы...
C++ Найти максимальное число в строке, содержащей слова и числа Необходимо найти максимальное число в строке содержащие слова и числа (числа формата f) и поделить на все числа строки Заранее спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread365313.html
Сортировка пузырьковая C++
Привет всем!помогите отсортировать задачку. #include <iostream> #include <iomanip> using namespace std; int main() { const int v=10; double m,a; int Min=0; double sum=0.0;
Вычислить максимальное по модулю число из последовательности действительных чисел, без использования массива C++
Даны натуральные n, действительные числа a1..an. Получить max(|a1|,..,|an|)
C++ решение уравнения http://www.cyberforum.ru/cpp-beginners/thread365273.html
доброго времени суток :) Даны целые положительные числа a и b. Необходимо найти целые (не обязательно положительные) числа x и y, такие, что ax+by = НОД(a,b). Например: a=93, b=53; НОД(93,53)=1 ;93*4 + 53*(-7) = 1 НОД находит без проблем, а вот как реализовать подбор x и y незнаю, подскажите пожалста #include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std;
C++ задача на тему массиву.помогите программу написать дан массив А(11).все элементы этого массива из интервала (с,d) обнулите,найдите сумму остальных. подробнее

Показать сообщение отдельно
wowka19
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 22
13.10.2011, 15:09  [ТС]     Некоторые немешающие жить но терзающие мозг вопросы
2aeshes, ну я же сказал, что понимаю на что влияет положение const. вопрос в другом: Какой смысл во ВТОРОМ const?
Извините, но по 1-му моему вопросу в п.4 "Неочевидных вопросов..." ничего нету. Можете объяснить?

Причем после прочтения пункта 4 про CONST, появились сомнения по этой статье:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const int *c;
int d;
 
/* На такую конструкцию компилятор НЕ должен ругаться, т.к.
 * с точки зрения поинтерных записей конструкция опасной не является,
 * т.е. через указатель "c" мы не можем модифицировать
 * значение переменной "d" */
c = &d;
...
int x = *c;
...
/* В этом месте код формально становится некорректным, т.к. компилятор
 * в режиме с оптимизациями имеет право нижеидущий код "y=*c"
 * заменить на "y=x", поскольку "c" должно указывать на неизменяемую
 * память */
d++;
...
int y = *c;
по поводу второго блока кометов:
А что здесь некорректного? мы же y'ку присваиваем значение, на которое указывает указатель c, а не наоборот. Да и если бы даже наоборот:
*c = y;
проблем бы тоже не было, ведь константным (в результате "const int *c;") является значение в памяти по адресу 'c', НО в результате "c = &d;" значение указателя изменилось на адрес переменной 'd', которая ввиду объявления "int d" константой не является.

Хотел бы узнать мнение других людей по этому вопросу (а также по Первому пункту моего первого поста). Заранее Спасибо!
 
Текущее время: 09:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru