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

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

Восстановить пароль Регистрация
 
Алиш
 Аватар для Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:05     указатели #1
Создайте целые числа 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, чтобы переставить значения двух элементов а.
Выведите значения двух элементов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2011, 08:05     указатели
Посмотрите здесь:

C++ Указатели
Указатели C++
указатели C++
Указатели C++
указатели C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
23.05.2011, 08:17     указатели #2
и в чем проблема?
Алиш
 Аватар для Алиш
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;
}
не получается
pito211
 Аватар для 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
точнее сказать процедура тогда
Алиш
 Аватар для Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:26  [ТС]     указатели #5
Можете полностью написать программу

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

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

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

Добавлено через 18 секунд
Если не трудно))
не я пасс, задание слишком сложное для меня, боюсь я ещё до такого уровня не дорос((
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 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;
}
Честно говоря мог где-то ошибиться))
Алиш
 Аватар для Алиш
62 / 2 / 3
Регистрация: 10.04.2011
Сообщений: 126
23.05.2011, 08:40  [ТС]     указатели #10
ладно все равно спасибо)) кто сможет помогите решить здание))

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

Добавлено через 4 минуты
всенашел ошибку спасибо оказывается я не указал библиотеку конио
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 09:29     указатели
Еще ссылки по теме:

C++ Указатели в С++.
Указатели C++
Указатели C++

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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
23.05.2011, 09:29     указатели #13
Цитата Сообщение от pito211 Посмотреть сообщение
точнее сказать процедура тогда
На сях нет такого понятия.
Yandex
Объявления
23.05.2011, 09:29     указатели
Ответ Создать тему
Опции темы

Текущее время: 15:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru