Tablice zeruje ujemne

0

Wczytać dane do tablicy 10 elementowej następnie elementy ujemne zeruje i drukuje tablice
mam cos takiego ale nie wiem co dalej

#include <iostream>

using namespace std ;

main()
{ int a[10] ,n ; 
 
 
 for (int i=1 ; i<10 ; i++)
 {
       cout<<"podaj liczbe"<<endl;
       cin>>a[i];
        if (a[i]>0)
       { 
       cout<<"liczby  "<<a[i]<<endl;
        }               }
                       system("pause");
                       }
0

To jedno z dziwniejszych formatowań jakie widziałem.

Zgodnie z treścią zadania (które ma być ćwiczeniem w operowaniu na tablicach) program powinien robić to:

  1. Wczytać do tablicy 10 liczb wprowadzonych przez użytkownika.
  2. Wyzerować te elementy tablicy, które zawierały liczby ujemne.
  3. Wypisać całą tablicę.

Wywal to co masz. To co potrzebujesz to: tablica, 3 pętle for oraz jeden if wewnątrz drugiej pętli.

Oczywiście to jest podejście najprostsze i zgodne z intencją tego ćwiczenia. To co robi druga pętla (przetwarzanie tablicy) można zrobić od razu podczas wczytywania - czyli w pierwszej.

0

Dodatkowo tablice w c/c++ indeksuje się od 0, a nie 1 jak np w Pascalu i u Cb.

0

to niech ktoś napisze troche kodu bo ja nie wiem jak to zacząć ?pomoże ktos?

0
#include <iostream>

using namespace std;

int main()
{
    int liczby[10];

    for(int i = 0; i < 10; i++)
    {
        cout << "Podaj liczbe: ";
        cin >> liczby[i];
        if(liczby[i] < 0)
            liczby[i] = 0;
    }
    cout << "Liczby: ";
    for(int i = 0; i < 10; i++)
        cout << liczby[i] << " ";
    cout << "\n";

    cin.sync();
    cin.get();
    return 0;
}
 

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