#include <iostream>
#include <vector>
#include <ostream>
#include <string>
usingnamespace std;
int main()
{
int a;
cout <<"Podaj liczbe calkowita: \n";
cin>>a;
string nazwa;
nazwa = "Ala";
vector <int> v;
for(unsignedint i=0; i <=nazwa.size(); ++i)
v.push_back(nazwa[i]);
v.push_back(a);
cout << v;
return0;
}
[/code]
w tym zadaniu miałam poprawić błędy ale nie potrafie znaleźć ostatniego błedu <wersja po części poprawiona>
w drugim zadaniu miałam zaproponować strukturę programu która wczyta dane z pliku dane.txt zawierającego kilka wierszy tylko i wyłącznie liczb rzeczywistych niestety próbowałam na wiele sposobów ale nic nie chciało mi wyjść.
Bardzo lubię C++ dlatego nie chciałabym polec na takich zadaniach.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Uwaga: programy pisane pod standard C++0x (czyli do kompilacji wymagane jest minimum GCC 4.5.0 lub Visual Studio 2010).
Program pierwszy:
#include <cstdio>
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
int main()
{
int a;
printf("Podaj liczbe calkowita: ");
scanf("%i", &a);
std::string nazwa = "Ala";
std::vector<int> v;
for (unsigned int i=0; i<=nazwa.size(); i++)
v.push_back(nazwa[i]);
v.push_back(a);
std::for_each(v.begin(), v.end(), [](int i){ printf("%i\n", i); });
return 0;
}
Link uzupełniający:
http://pastebin.com/XT6jtmKw
Program drugi:
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>
int main()
{
std::fstream file;
file.open("c:/bug.txt", std::ios::in | std::ios::out);
if (!file.good())
return 1;
char line[10];
int num;
while (!file.eof())
{
file.getline(line,10);
num = atoi(line);
printf("%i\n", num);
}
file.close();
return 0;
}
Link uzupełniający:
http://pastebin.com/DqCcy89W
W razie pytań, proszę pisać na PW :)
Zadanie 2
#include <iostream>
#include <fstream>
using namespace std;
int main(){
float a;
ifstream liczby("dane.txt");
while(!liczby.eof())
{
liczby >> a;
cout << a << " ";
}
liczby.close();
cout << endl;
system("pause");
return 0;
}
Zad1
1 sposób troche kombionwany gdyż stos jest ustawiany na chary a mamy odczytać liczbe, która zapisujemy tez w postaci znaków.
#include <iostream>
#include <vector>
#include <ostream>
#include <string>
using namespace std;
int main()
{
string a;
cout <<"Podaj liczbe calkowita: \n";
cin>>a;
string nazwa;
nazwa = "Ala";
vector <char> v;
for(int i=0;i<nazwa.size();i++) v.push_back(nazwa[i]);
for(int i=0;i<a.size();i++) v.push_back(a[i]);
while(!v.empty())
{
char b=v.back();
if(b>=0&&b<=9) cout << (int)b;
cout << b;
v.pop_back();
}
cout << endl;
system("pause");
return 0;
}
2 sposób
Rozbicie na 2 wektory jeden intowy drugi charowy
#include <iostream>
#include <vector>
#include <ostream>
#include <string>
using namespace std;
int main()
{
int a;
vector <int> liczba;
vector <char> litery;
cout <<"Podaj liczbe calkowita: \n";
cin>>a;
string nazwa;
nazwa = "Ala";
for(int i=0; i<nazwa.size();i++) litery.push_back(nazwa[i]);
liczba.push_back(a);
while(!liczba.empty())
{
int a=liczba.back();
cout << a;
liczba.pop_back();
}
while(!litery.empty())
{
char a=litery.back();
cout << a;
litery.pop_back();
}
cout << endl;
system("pause");
return 0;
}