Ezt, hogyan lehetne megoldani? Sajnos nincs rá agyam. C++
//main.cpp
# include <iostream> //std függvénykönyvtár
# include <stdlib.h> //return EXIT_SUCCESS
# include <windows.h> //Sleep(500),exit(0)
typedef unsigned short ushort;
using std::cout;
using std::cin;
using std::endl;
int main()
{
cout <<"Paratlan szamok: \n";
for(int i = 1;i < 100;i+=2)
{
cout << i << endl;
}
cout <<"Paros szamok: \n";
for(int v = 2;v < 100;v+=2)
{
cout << v << endl;
}
//system("pause > nul");
cin.get();
return EXIT_SUCCESS;
}
Én csak így tudom megoldani.
De ilyen formában szeretném:
Páratlan számok: Páros számok:
1 2
3 4
5 6
7 8
9 10
11 12
Megcsináltam nekem így sikerült de láthatnák egy másik megvalósítást?
//main.cpp
# include <iostream> //std függvénykönyvtár
# include <stdlib.h> //return EXIT_SUCCESS
# include <windows.h> //Sleep(500),exit(0)
typedef unsigned short ushort;
using std::cout;
using std::cin;
using std::endl;
int main()
{
ushort x = false;
ushort i = true;
ushort v = false;
cout <<"Paratlan szamok: " <<"\tParos szamok: \n"
<<"----------------------------------------\n";
do
{
x+=2;
i+=2;
v+=2;
cout << i <<"\t\t\t" << v << endl;
}while(x < 100);
//system("pause > nul");
cin.get();
return EXIT_SUCCESS;
}
Még egy ilyen egyszerű dolgot is túlbonyolítasz, a másodikba nem is 1-től írod ki a páratlan számokat.
Abból indultam ki, hogy ha k egész befutja a pozitív egész számok egy részhalmazát, akkor minden 2k páros szám és minden 2k-1 páratlan.
#include <iostream>
using namespace std;
int main(){
cout <<"Paratlan szamok: " <<"\tParos szamok: \n";
for (int k=1;k<=100/2;k++){
cout << (2*k-1) <<"\t\t\t" << (2*k) << endl;}
cin.get();
return 0;
}
Miért (ushort x = false ...) adsz az egész típusú változóknak logikai kezdőértéket? Nagyon rossz programozási stílus / módszertan. Ezzel magadat szívatod.
Alapvető programozási paradigmát sért.Az egy más kérdés, hogy a c++ gyenge típusossága ezt megengedi, a logikai értékek nem mások mint egész számok.
Egy erősen típusos nyelven ez szintaktikai hiba lenne.
@11:31 Próbálj megoldani más hasonló feladatokat!
Most komolyan, annyi a feladat, hogy paros es paratlan, 2 oszlopban? Nagyon tulbonyolitjatok akkor, mindketten...
cout <<"Paratlan:\tParos\t\n";
for(int i = 1; i < 100; i++)
{
cout << i << "\t" << ++i << "\n";
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!