Wprowadzenie danych z ograniczeniem

0

Witam
Mam za zadanie wprowadzić maksymalnie 1000 liczb oddzielonych spacją przy prowadzeniu 0 (w trakcie wprowadzania) ma sprawdzić czy jest to 0 jak tak to zacząć działać na wprowadzonych danych.
Problem polega na sprawdzeniu danych "na żywo" bo nie mogę ich wprowadzić do tablicy jedną po drugiej. Tak jakby to 0 zastąpiło mi enter i wprowadziło resztę danych do tablicy.

Mowa o języku C

0

Wczytuj liczby po jednej i sprawdzaj za każdym razem czy wczytałeś zero.

0

Niestety zadanie wymaga wprowadzanie ich w ciągu oddzielone spacjami

0

Tak działa wczytywanie wejścia standardowego w C. W czym problem?

0
#include <stdio.h>

int main(void)
{
    int p = 0;
    float t[10];
    int spr = 0, n = 0;

    for (int i = 0; i < 10; i++) {
        scanf("%f", &t[i]);
        n++;
        if (t[i] == 0) {
            i = 10;
        }
    }
    for (int i = 0; i < n; i++) {
        printf("%f\n", t[i]);
    }
    p = 1;
    return p;
}

Jak wprowadzam dane oddzielone spacją to każda zapisuje się do innego elementu tablicy, problemem jest że 0 powinno zatrzymać nie enter. Może jest jakiś sposób żeby kliknięcie 0 dawało efekt entera?

0

Pokaż treść zadania, bo mam wrażenie że coś nadinterpretujesz.

0

W załączniku jest zrzut ekranu

0

Wygląda jak standardowe spojopodobne zadanie, gdzie jak najbardziej możesz potwierdzić ostatnią liczę enterem, lub końcem wejścia.

0

Sprawdzę jak tak to zmarnowałem kilka dni na szukanie tego co pisałem wyżej. Dzięki dam znać wieczorem, jak będę mieć więcej czasu trochę.

Temat do zamknięcia, 0 miało być ostatnim elementem zatwierdzone enterem. Dzięki za pomoc

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