Wybaczcie, że piszę aż trzy rzeczy w jednym temacie, ale sprawa (jak i zadania są haniebnie proste, czego mam świadomość - jak i tego, że jestem zielona w temacie niemal całkiem).
Byłabym bardzo wdzięczna, gdyby ktoś znalazł sekundę na zerknięcie na te kody, czy coś w nich nie gra. Problem jest taki, że są one na zadanie do szkoły - mnie one działają bez problemu, a gdy wysyłam je na sprawdzającą stronę, wyskakuje, że nie działają w ogóle, a ja nie potrafię odkryć błędu.
- Mnożenie
Program ma wczytać liczbę n, potem n liczb. Pomnożyć przez 2, wypisać wyniki, każdy w nowej linijce.
#include <iostream>
using namespace std;
main()
{
int n;
cin>>n;
int tab[10001];
for (int i=0; i<n; i++)
cin>>tab[i];
for (int a=0; a<n; a++)
tab[a]=tab[a]*2;
for (int b=0; b<n; b++)
cout<<tab[b]<<endl;
}
- Dzielenie
Analogicznie, tylko że liczby mają być dzielone przez 2. Wyniki zaokrąglone w górę do całości. (4 zamiast 3,5)
#include <iostream>
using namespace std;
main()
{
int N;
cin>>N;
int tab[100001];
for (int i=0; i<N; i++)
cin>>tab[i];
for (int a=0; a<N; a++)
{if (tab[a]%2==0)
tab[a]=tab[a]/2;
else
tab[a]=(tab[a]+1)/2;
}
for (int b=0; b<N; b++)
cout<<tab[b]<<endl;
}
- Wykropkowanie
Program ma wczytać liczbę n, potem wczytać n zdań. Litery, które nie są na początku lub końcu wyrazu mają zostać zastąpione kropkami, tak zmienione zdania program ma wypisać na końcu.
#include <iostream>
using namespace std;
main()
{
int n;
cin>>n;
string tab[1001];
int i=0;
string s;
cin.sync();
for (int a=1; a<=n; a++)
{
getline (cin,s);
for (int c=1; c<s.size()-1; c++)
if (s[c-1]!=' ' && s[c+1]!=' ' && s[c]!=' ')
s[c]='.';
tab[a]=s;
}
for (int b=1; b<=n; b++)
cout<< tab[b]<<endl;
}
Bardzo proszę o pomoc - nie mam pojęcia, co mogłam przeoczyć.