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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
#1

указатели - C++

23.05.2011, 08:05. Просмотров 616. Ответов 12
Метки нет (Все метки)

Создайте целые числа x и y
Создайте указатель на int с названием p1
Сохраните адрес x в p1
Используйте p1 чтобы присвоить значению х 99
Используя cout, выведите значение x
Используя cout и указатель p1, выведите на экран значение
Сохраните адрес у в p1
Используйте p1 , чтобы присвоить у значение -300
Создайте 2 новые переменные: целое число с названием temp и указатель на целое число с названием p2
Используйте temp, p1, и p2, чтобы переставить значения в x и y
Напишите функцию следующего вида: void noNegatives(int *x). Функция должна принять адрес переменной для целого числа . Если значение этого целого отрицательное, то функция должна установить это на 0
Вызовите функцию дважды: первый рас с адресом х в качестве аргумента , во второй раз с адресом у.
Используйте p2, чтобы отобразить значения х и у.
Создайте массив целых чисел с двумя элементами. Назовите массив а.
Используйте р2 чтобы инициализировать первый элемент со значением в х
Используйте р2 чтобы инициализировать второй элемент со значением в у.
Используйте cout , чтобы вывести адрес первого элемента в а.
Используйте cout, чтобы вывести адрес второго элемента в а.
Используйте p1, p2, и temp, чтобы переставить значения двух элементов а.
Выведите значения двух элементов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2011, 08:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос указатели (C++):

Указатели и указатели на указатели, а также типы данных - C++
Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно. Накачал литературы, буду изучать) Щас...

Через указатели на указатели посчитать сумму двух чисел и записать в третье - C++
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать примитивный калькулятор, пользуясь только...

Есть три переменные. Используя указатели на указатели, поменять значение максимальной и минимальной переменной - C++
Мой код. #include <iostream> #include <stdlib.h> #include<iomanip> using namespace std; void min_max(int*pa, int*pb,...

Указатели на указатели с числами. Почему можно присвоить число в 4-ый элемент, если массив из 2 элементов? - C++
Есть массив int **mas; mas=new int*; // выделил место под пять строк, верно ? mas=new int;// выделил для первой строки матрицы два...

Отсортировать массив и вывести на экран (массивы и указатели на указатели) - C++
Даны массивы F-фамилий студентов и S-результаты сессии (5 оценок) , причем s- результат сессии F студента. Отсортировать массив S по...

Указатели на слонов или А зачем нужны указатели? - C++
Знаю что таких вопросов было уйма, но я так и не нашел ответа на свой вопрос. Для чего нужны указатели? Что такое указатели я знаю, это...

12
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
23.05.2011, 08:17 #2
и в чем проблема?
0
Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:19  [ТС] #3
помоги решить запуталлся капец
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
#include <iostream>
#include "conio.h"
using namespace std;
 
int main (){
int x,y;
int *p1,temp, p2;
    p1=&x;
    *p1=99;
cout<<x<<endl;
cout<<p1<<endl;
     p1=&y;
     *p1=-300;
     p2=&x;
     temp=*p1;
     *p1=*p2;
     *p2=temp;
     noNegative(p1);
     noNegative(p2);
cout<<*p1;
     p1=&x;
     cout<<*p1;
     p2=&x;
     *a=*p2;
     p2=&y;
     *(a+1)=*p2;
cout<<"\n";
cout<<a<<endl;
 
 
 
getch() ;
return 0;
}
не получается
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
23.05.2011, 08:22 #4
int p2
*p2=temp;
int *p2

Напишите функцию следующего вида: void noNegatives(int *x). Функция должна принять адрес переменной для целого числа . Если значение этого целого отрицательное, то функция должна установить это на 0
точнее сказать процедура тогда
0
Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:26  [ТС] #5
Можете полностью написать программу

Добавлено через 1 минуту
ПОЖАЛУЙСТА)))
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
23.05.2011, 08:28 #6
Цитата Сообщение от Алиш Посмотреть сообщение
*(a+1)=*p2;
помоему надо сначала память выделить?

Добавлено через 1 минуту
Цитата Сообщение от Алиш Посмотреть сообщение
noNegative(p1);
не видно её определения
0
Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:31  [ТС] #7
pito211, сможешь переделанную программу полностью написать

Добавлено через 18 секунд
Если не трудно))
0
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
23.05.2011, 08:35 #8
Цитата Сообщение от Алиш Посмотреть сообщение
pito211, сможешь переделанную программу полностью написать

Добавлено через 18 секунд
Если не трудно))
не я пасс, задание слишком сложное для меня, боюсь я ещё до такого уровня не дорос((
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
23.05.2011, 08:36 #9
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
63
64
65
66
67
68
#include <iostream>
 
// Напишите функцию следующего вида: void noNegatives(int *x). 
// Функция должна принять адрес переменной для целого числа . 
// Если значение этого целого отрицательное, то функция должна установить это на 0
void noNegatives(int *x)
{
    if (*x < 0) *x = 0;
}
///////////////////////////////////////////////////////////////
int main()
{
    int x, y; // Создайте целые числа x и y
    int * p1; // Создайте указатель на int с названием p1
    p1 = &x; // Сохраните адрес x в p1
    *p1 = 99; // Используйте p1 чтобы присвоить значению х 99
    std::cout << "x = " << x << '\n'; // Используя cout, выведите значение x
    std::cout << "x = " << *p1 << '\n'; //Используя cout и указатель p1, выведите на экран значение 
    p1 = &y; //Сохраните адрес у в p1
    *p1 = - 300; // Используйте p1 , чтобы присвоить у значение -300
    
    // Создайте 2 новые переменные: целое число с названием temp и указатель на целое число с названием p2
    int temp, * p2; 
    
    // Используйте temp, p1, и p2, чтобы переставить значения в x и y
    p1 = &x;
    p2 = &y;
    
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
    
    // Вызовите функцию дважды: первый рас с адресом х в качестве аргумента , во второй раз с адресом у.
    noNegatives(&x);
    noNegatives(&y);
    
    //Используйте p2, чтобы отобразить значения х и у.
    p2 = &x;
    std::cout << "x = " << *p2 << '\n';
    p2 = &y;
    std::cout << "y = " << *p2 << '\n';
    
    //Создайте массив целых чисел с двумя элементами. Назовите массив а. 
    int a[2];
    //Используйте р2 чтобы инициализировать первый элемент со значением в х
    p2 = &a[0];
    *p2 = x;
    //Используйте р2 чтобы инициализировать второй элемент со значением в у. 
    p2 = &a[1];
    *p2 = y;
    
    // Используйте cout , чтобы вывести адрес первого элемента в а. 
    std::cout << "a[0] = " << a[0] << '\n';
    // Используйте cout, чтобы вывести адрес второго элемента в а. 
    std::cout << "a[1] = " << a[1] << '\n';
    
    //Используйте p1, p2, и temp, чтобы переставить значения двух элементов а. 
    p1 = &a[0];
    p2 = &a[1];
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
    //Выведите значения двух элементов.
    std::cout << "a[0] = " << a[0] << '\n';
    std::cout << "a[1] = " << a[1] << '\n';
    
    return 0;
}
Честно говоря мог где-то ошибиться))
1
Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:40  [ТС] #10
ладно все равно спасибо)) кто сможет помогите решить здание))

Добавлено через 3 минуты
dihlofos, можно вопрос если добавляю getch(); в конце он почему то не исчезает с чем это связано
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
23.05.2011, 08:41 #11
Алиш, кто не исчезает? куда не исчезает? ничего не понял))
1
Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:50  [ТС] #12
когда нажимая ф5 экран на пару секунд появляется потом исчезает

Добавлено через 4 минуты
всенашел ошибку спасибо оказывается я не указал библиотеку конио
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
23.05.2011, 09:29 #13
Цитата Сообщение от pito211 Посмотреть сообщение
точнее сказать процедура тогда
На сях нет такого понятия.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 09:29
Привет! Вот еще темы с ответами:

Написать программу сортировки через указатели на указатели - C++
Вот моя программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace std; //Сортировка &quot;пузырьком&quot;. ...

Используются ли на практике указатели на указатели объектов? - C++
Имеются ввиду указатели именно на объекты, а не динамические массивы. Например такой: Object** obj; А как насчёт такого: Object***...

Указатели на массивы. Указатели и функции - C++
Вот задача: Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: -Элементы обоих массивов; -Общие...

Константные указатели и указатели на константу - C++
Чем они, собственно говоря, отличаются? Поясните, пожалуйста. Не знаю, как так получилось, что в разных источниках - разные...


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

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
23.05.2011, 09:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru