wyświetlanie tablicy liczbowej

0

Cześć, mam mały problem z tym kodem.
Działa on poprawnie, ale muszę zrobić tak aby pobierał od użytkownika po 2 liczby naraz zamiast 1

#include <stdio.h>

int main(void) 
{
float tab[10];
printf("podaj liczby: ");
for(int i=0;i<10;i++)
  {
    float war;
    if(scanf("%f",&war)!=1)
      {
        printf("Input data type error\n");return 1;
      }
    else 
      tab[i]=war;
  }
for(int i=0;i<10;i++)
  {
  printf("liczba %d wynosi %f\n",i,tab[i]);
  }

}
1
#include <stdio.h>

int main()
{
    float war=0, war1=0;
    scanf("%f%f",&war,&war1);
    printf("liczby to %f oraz %f", war, war1);
}
0

@sig: chodziło mi bardziej o zmodyfikowanie mojego programu- z zapisywaniem 2 liczb do tablicy naraz, bo nie wiem za bardzo jak to zrobić. Niżej wkleję treść zadania

Napisz program pobierający od użytkownika 10 wartości zmiennoprzecinkowych pojedynczej precyzji po dwie naraz, który zapisze je do kolejnych elementów tablicy. Po pobraniu wartości wyświetl je na ekranie, każdą w osobnym wierszu wraz z poprzedzającym ją indeksem odpowiedniego elementu tablicy. Wszystkie wydruki zakończ znakiem nowej linii.
W przypadku podania przez użytkownika błędnych danych program powinien wyświetlić komunikat: Input data type error i zakończyć działanie z kodem błędu 1.

0

Do tego co podał @sig dołóż float tab[5][2];

1

W forze zwiększaj i o 2, a zapisuj do i oraz i+1

0

mam jeszcze takie pytanie do innego programu :(

Napisz program pobierający od użytkownika 10 liczb całkowitych, po dwie na raz. Wartości te zapisuj do kolejnych elementów tablicy. Po pobraniu tych liczb wyświetl je na ekranie, każdą w osobnym wierszu razem z informacją o jej pierwszości w formie opisu prime, composite lub other (gdy liczba nie jest ani pierwsza, ani złożona). Każdy opis musi być poprzedzony odpowiadającą mu wartością liczbową w danym wierszu. Wszystkie wiersze zakończ znakiem nowej linii.W przypadku podania przez użytkownika błędnych danych program powinien wyświetlić komunikat: Input data type error i zakończyć działanie z kodem błędu 1.

Otóż, ogólnie program czasem działa a czasem nie- np. raz pokazuje że 5 jest złożona a raz że pierwsza
Byłbym bardzo wdzięczny gdybyście zobaczyli gdzie mam ten mały błąd

#include <stdio.h>

int main(void) 
{
int tab[10];
int war;
int i=0;
printf("podaj liczby: ");
for(int i=0;i<10;i+=2)
  {
    int war1,war2;
    if(scanf("%d %d",&war1,&war2)!=2)
      {
        printf("Input data type error\n");return 1;
      }
    else 
      {
        tab[i]=war1;
        tab[i+1]=war2;
      }
  }
for(i=0;i<10;i++)
  {
  if(tab[i]>1)
        {
        for(int k=2;k<tab[i];k++)
            {   
             if(tab[i]%k==0)
              {
               war++;
              }
            }
                if(war>0)
                {
                  printf("%d composite\n",tab[i]);
                }
                else
                  printf("%d prime\n",tab[i]);
        }
  else 
    {
     printf("%d other\n",tab[i]);
    }
  }

}
0

Jaka to liczba ani pierwsza, ani złożona? 0, 1?

0

Wydziel z kodu funkcję sprawdzajacą czy liczba jest pierwszą.

0

Właśnie funkcją też próbowałem i tym bardziej źle mi wychodziło

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