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

Прокомментировать код - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
chichic
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 15
31.01.2013, 07:51     Прокомментировать код #1
есть код программы, нужно объяснить её программный код. и исправить ошибки.помогите пожалуйста.
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
int dwsp(double* x, double* y);
int dwsp(double& x, double& y);
int main(){
    myofs <<"Функция swap(double*, double*)" << endl;
    double x=123.456, y=987.654;
    myofs<<"Начальные x=" << x <<" y= << y <<endl;
        dswo(&x, &Y);
    myofs<<"После dswp(&x, &y) x="<<x<<" y<<y<<endl;
}
{
    myofs <<"Функция swap (double&, double&)" <<endl;
    double x=123.456, y=987.654;
    myofs <<Начальные x="<< x <<" y=" << y << endl;
        dswp(x, y);
    myofs<< " После dswp(x, y) x="<< x <<" y="<< y <<endl;
}
return 0;
}
int dswp (double* x, double* y)
{
    double z=*x;
    *x=*y;
    *y=z, return 1;
}
int dswp(double& x, double& y) {
    double z=x;
    x=y;
    y=z; return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2013, 07:51     Прокомментировать код
Посмотрите здесь:

Прокомментировать код C++
Прокомментировать код C++
C++ Прокомментировать код
C++ Прокомментировать код
C++ Прокомментировать код
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Greenli
 Аватар для Greenli
7 / 7 / 1
Регистрация: 21.01.2013
Сообщений: 27
31.01.2013, 08:54     Прокомментировать код #2
В этом коде ни одна ошибка, а их множество, я думаю если скинешь задание (что требуется от программы) можно будет написать что нибудь более понятное и рабочее =)
chichic
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 15
01.02.2013, 10:27  [ТС]     Прокомментировать код #3
я попробывал в выше написанном коде написать но у меня ничего не получилось,а задание было таким"напишите функцию swap(int* a, int* b), которая изменяет значения параметров a и b так, что новое значение а равно старому значению b и наоборот."
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
01.02.2013, 10:33     Прокомментировать код #4
Это?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
void swap(int * x1,int * x2){
    int temp;
    temp=*x1;
    *x1=*x2;
    *x2=temp;
}
 
int main(){ 
    int num1=10, num2=40;
    
    std::cout<<"num1 = "<<num1<<"\nnum2 = "<<num2<<std::endl;
    swap(&num1,&num2);
    std::cout<<"num1 = "<<num1<<"\nnum2 = "<<num2<<std::endl;
    return 0;
}
chichic
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 15
01.02.2013, 10:41  [ТС]     Прокомментировать код #5
сейчас попробую

Добавлено через 3 минуты
работает.а вот тот мой код программы в нём никак не исправить ошибки?сможешь к своему коду написать объяснение на против каждой строчки где что делается и что в итоге выводится?.пожалуйста,очень нужно.

Добавлено через 1 минуту
а как прописать чтобы я значения а и b вводил сам с клавиатуры?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
01.02.2013, 10:45     Прокомментировать код #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от chichic Посмотреть сообщение
а вот тот мой код программы в нём никак не исправить ошибки?
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
#include <iostream>
using namespace std;
#define myofs std::cout
 
int dswp(double* x, double* y);
int dswp(double& x, double& y);
int main(){
    setlocale(LC_ALL,"rus");
    myofs <<"Функция swap(double*, double*)" << endl;
    double x=123.456, y=987.654;
    myofs<<"Начальные x=" << x <<" y= "<< y <<endl;
        dswp(&x, &y);
    myofs<<"После dswp(&x, &y) x="<<x<<" y = "<<y<<endl;
 
    myofs <<"Функция swap (double&, double&)" <<endl;
    myofs <<"Начальные x="<< x <<" y=" << y << endl;
        dswp(x, y);
    myofs<< "После dswp(x, y) x="<< x <<" y="<< y <<endl;
    return 0;
}
int dswp (double* x, double* y)
{
    double z=*x;
    *x=*y;
    *y=z;
     return 1;
}
int dswp(double& x, double& y) {
    double z=x;
    x=y;
    y=z;
     return 0;
}
P.S. Не думаю, что это Ваш код
chichic
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 15
01.02.2013, 11:10  [ТС]     Прокомментировать код #7
мне был дан код и программа к нему но у меня ничего несходилось.

Добавлено через 13 минут
а как прописать чтобы я значения а и b вводил сам с клавиатуры?

Добавлено через 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
35
36
37
#include <iostream>
 
using namespace std; 
 
 
int dswp(double* x, double* y);
int dswp(double& x, double& y);
int main()
{
    cout <<"Функция swap(double*, double*)" << endl;
    double x=123.456, y=987.654;
    cout<<"Начальные x=" << x <<" y=" << y << endl;
        dswp(&x, &y);
    cout<<"После dswp(&x, &y) x=" << x << " y " << y << endl;
}
 
{
    int x,y;
    cout <<"Функция swap (double&, double&)" <<endl;
    double x=123.456, y=987.654;
    cout << x=" << x << " y= " << y <<" endl;
        dswp(x, y);
    cout<< " После dswp(x, y) x="<< x <<" y="<< y <<endl;
 
 
}
int dswp (double* x, double* y)
{
    double z=*x;
    *x=*y;
    *y=z; 
}
int dswp(double& x, double& y) {
    double z=x;
    x=y;
    y=z; return 0;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
01.02.2013, 11:16     Прокомментировать код #8
Удалите
Цитата Сообщение от chichic Посмотреть сообщение
C++
1
2
3
} 
 
{
и
второй
C++
1
double x=123.456, y=987.654;
Endorphin
Сообщений: n/a
01.02.2013, 11:46     Прокомментировать код #9
могу предложить, как вариант:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
void swap(int* a, int* b){
    int c;
    c = *b;
    *b = *a;
    *a = c;
}
 
void main(){
int mFirst = 23;
int mSecond = 12;
int* mA;
int* mB;
mA = &mFirst;
mB = &mSecond;
std::cout << "a = " << *mA << "b = " << *mB << std::endl;
swap(mA, mB);
std::cout << "a = " << *mA << "b = " << *mB;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2013, 08:08     Прокомментировать код
Еще ссылки по теме:

C++ Прокомментировать код
Прокомментировать код C++
Прокомментировать код C++

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

Или воспользуйтесь поиском по форуму:
chichic
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 15
02.02.2013, 08:08  [ТС]     Прокомментировать код #10
спасибо,задача решена)))))))))
Yandex
Объявления
02.02.2013, 08:08     Прокомментировать код
Ответ Создать тему
Опции темы

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