Wykropkowane wyrazy, dzielenie i mnożenie

0

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.

  1. 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;


}
  1. 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;
}
  1. 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ć.

1

int main() plus być może kompilator nie wykonuje auto return 0 - spróbuj też dodać na końcu funkcji.

Pomijając już w ogóle, że tutaj nie potrzebujesz tablic :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1