showlow Posted April 25, 2012 Share Posted April 25, 2012 Can anyone with experience in C help me convert this code? #include <iostream> using namespace std; int main() {int m,d,y; cout<<"Enter month: "; cin>>m; cout<<"Enter day: "; cin>>d; cout<<"Enter year: "; cin>>y; cout<<"The day after "<<m<<"/"<<d<<"/"<<y<<" is: "; d++; if(d>30) {d=1; m++; if(m>12) {m=1; y++; } } cout<<m<<"/"<<d<<"/"<<y<<endl; system("pause"); return 0; } Link to comment https://www.neowin.net/forum/topic/1072887-converting-c-to-c/ Share on other sites More sharing options...
0 zeta_immersion Posted April 25, 2012 Share Posted April 25, 2012 #include<stdio.h>main(){ int m, d, y; printf("Enter month"); scanf (&m); printf ("Enter day"); scanf (&d); printf ("Enter year"); scanf (&y); printf ("The day after ", m, "/ ", d, "/ ", y, " is: "); d++; if (d>30) { d=1; } m++; if (m>12) { m=1; } y++; printf (m," / ",d," / ",y); return 0;}[/CODE] this is a half ass job because I don't remember the syntax correctly but will make changes as I read google ... The code might not compile, I cannot do this at work and the code is sloppy Also, there are shortcuts to the code, and can be optimized as I have written it is just a high school way of doing things Why do you increment day after [CODE]cout<<"The day after "<<m<<"/"<<d<<"/"<<y<<" is: ";[/CODE] Conversely you could do the following [CODE]#include<stdio.h>main(){ int m, d, y; printf("Enter month, day, year separated by comma - hit Enter when done: "); scanf (" %d, %d, %d", &m, &d, &y); printf ("The day after ", m, "/ ", d, "/ ", y, " is: "); BLAH}[/CODE] Link to comment https://www.neowin.net/forum/topic/1072887-converting-c-to-c/#findComment-594823869 Share on other sites More sharing options...
0 showlow Posted April 25, 2012 Author Share Posted April 25, 2012 Im not entirely sure the instructor said that would be needed at the end of the C++, so I've got the code working and cleaned up but instead of the display being 11/2/2011 is 11/3/2011 it is 12/3/2012. Here is the code if someone can see where I am messing up within the if statements #include <stdio.h> #include <stdlib.h> #pragma warning (disable:4996) main() { int m, d, y; printf("Enter month"); scanf("%d", &m); printf("Enter day"); scanf("%d", &d); printf("Enter year"); scanf("%d", &y); printf ("The day after %d/%d/%d is", m,d,y); d++; { if (d>30) d=1; m++; if (m>12) m=1; y++; } printf ("%d/%d/%d", m,d,y); system("pause"); return 0; } P.S. is there anything I should put around my code to distinguish it? Link to comment https://www.neowin.net/forum/topic/1072887-converting-c-to-c/#findComment-594823917 Share on other sites More sharing options...
0 zeta_immersion Posted April 25, 2012 Share Posted April 25, 2012 the if statements need { } ... put them accordingly try to use the code button to make it easier to read Link to comment https://www.neowin.net/forum/topic/1072887-converting-c-to-c/#findComment-594823925 Share on other sites More sharing options...
0 Site Lab Posted April 25, 2012 Share Posted April 25, 2012 ignore Link to comment https://www.neowin.net/forum/topic/1072887-converting-c-to-c/#findComment-594823935 Share on other sites More sharing options...
0 showlow Posted April 25, 2012 Author Share Posted April 25, 2012 Okay, thanks. I also had to make d=1, m++; instead of d=1;m++; Link to comment https://www.neowin.net/forum/topic/1072887-converting-c-to-c/#findComment-594823949 Share on other sites More sharing options...
Question
showlow
Can anyone with experience in C help me convert this code?
#include <iostream>
using namespace std;
int main()
{int m,d,y;
cout<<"Enter month: ";
cin>>m;
cout<<"Enter day: ";
cin>>d;
cout<<"Enter year: ";
cin>>y;
cout<<"The day after "<<m<<"/"<<d<<"/"<<y<<" is: ";
d++;
if(d>30)
{d=1;
m++;
if(m>12)
{m=1;
y++;
}
}
cout<<m<<"/"<<d<<"/"<<y<<endl;
system("pause");
return 0;
}
Link to comment
https://www.neowin.net/forum/topic/1072887-converting-c-to-c/Share on other sites
5 answers to this question
Recommended Posts