C++ program, my 1st assignment ~

hey guys,

The question is like this, need to write a C program that reads 3 integers and then print them in the order & reversed. require 3 function, 1 to read, 1 to print them in order and 1 to print them reversed.

I just cannot completed the Code and im getting crazy now, hehe.
Below is the code i create, but i know there are somethings wrong, i cant solve it, please show me the correct way, thanks!!

#include <stdio.h>
#include "stdafx.h"

int main ()

{
int number1;
int number2;
int number3;
int a;
int b;
int c;


printf("Enter Your 1st Number: \n",&number1);
scanf_s("%d", &a);

printf("Enter Your 2nd Number: \n",&number2);
scanf_s("%d", &b);

printf("Enter Your 3rd Number: \n",&number3);
scanf_s("%d", &c);
return 0;

}

int readData (void)
{

scanf("%d", a);
scanf( "%d", b);
scanf( "%d", c);





int print_order (void)
( number1, number2, number3)
{
printf("Integer In Order List: \n", &a, &b ,&c);
order = ( a, b ,c );
}


int print_reverse (void)
( number1, number2, number3)
{
printf("Integer In reverse List: \n", &c, &b, &a);
reverse = ( c, b ,a);

}
return main;
}



________________________________________________________________________________

Correct my mistake, thanks
Correct my mistake, thanks

The mistake is you're asking C questions in a C++ forum :x

this might help you create functions, though... http://www.cplusplus.com/doc/tutorial/functions/
@keny12 : you should review use to functions in 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
69
70
71
72
73
74
75
#include <stdio.h>
#include<iostream>
//#include <stdafx.h>
using namespace std;
void readData(int &a, int &b , int &c);
void print_order ( int &a , int &b , int &c);
void print_reverse( int &a, int &b , int &c);
int main ()

{
int a, b, c;
int number1 , number2 , number3;
readData ( a , b , c);
number1= a;
number2= b;
number3= c;
print_order(a, b , c);
print_reverse( number1, number2, number3);

system ("pause");
return 0;

}

void readData ( int &a, int &b , int &c )
{
printf("Enter Your 1st Number: ");
scanf("%d", &a); 

printf("Enter Your 2nd Number:");
scanf("%d", &b);

printf("Enter Your 3rd Number: ");
scanf("%d", &c);
}




void print_order ( int &a, int &b, int &c)
{
// printf("Integer In Order List: \n", &a, &b ,&c);
 int temp;
 
if(a>b)
  {
        temp=a;
        a=b;
        b=temp;
    }

    if(a>c)
	{
        temp=a;
        a=c;
        c=temp;
    }

   if(b>c)
   {
        temp=b;
        b=c;
        c=temp;
    }
  
 printf("\nInteger In Order List  :%d , % d, % d   ", a, b,c);
}
void print_reverse (int   &a ,int  &b ,int  &c)
{
printf("\nInteger In reverse List: %d , %d , %d ", c, b, a);
//reverse = ( c, b ,a);

}

Thanks Conan, Thanks Matsom ~~
actually my Question is in C++ program, sorry due forget to mention in the 1st place.

You guys are the best ~~ will go through the code again and try to figure out what is my mistake, thanks guys ~~
Actually, Conans is still C (except that C compilers won't compile it anymore cause he used a few C++ features).

Is that what you have been taught in school? Because stuff like printf and scanf are really just artifacts to remain backwards compatibility to C. You normally don't use those in C++, we have iostreams for that.
@hanst99 : yes, i use compilers c++, it is devc++ !
@Conan
<sigh>
@packetpirate : sorry , i dont understand meaning of ' <sigh'> because i am vietnamese and i dont well english , i try to learn it !:(
ok, guys.....i had done checking and found out my mistake...hahaha !
thank you for ur help ~~
Conan, just don't use Dev-C++...
@packetpirate : i use visual studio 2010 too ! but my school use Dev-C++ to teach so i must DeV C++ ! Thank you for advice !
Topic archived. No new replies allowed.