C zadanie początki programowania

0

Suma elementów dwucyfrowych ujemnych ; elementy typu int wczytywane z klawiatury
do napotkania wartości = koniec wraz z końcem, ale nie więcej niż n elementów

uklepałem coś takiego pomożecie skończyć ?

http://wklej.org/id/1530807/

0
  1. Wklej kod do posta
  2. Opisz zadanie sensowniej, np. skąd jest n brane?

Liczby dwucyfrowe ujemne są w zakresie -99 <= x <= -10

0
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main(int argc, char* argv[])
{
	int suma =0;
	int liczba;
	do
	{
		printf("Podaj liczbe")
		scanf("%d",liczba)
		if(liczba<=-99 <= x <= -10)
	}
	while(liczba != 0)


} 

Trzeba napisać program w który będziemy wczytywać liczby ręczenie np.

11,22,-11,-45

i będzie on dodawał tylko te z przedziału od <-99;-10> ja stanąłem w tym miejscu i nie wiem co dalej jak ktoś może to proszę o pomoc ;)

1
#include <stdio.h>
 
int main(int argc, char* argv[])
  {
   int sum=0,value;
   for(value=1;value;)
     {
      printf("Podaj liczbe: ");
      scanf("%d",&value)
      if((-99<=value)&&(value<=-10)) sum+=value;
     }
   printf("Suma wynosi: %d\n",sum);
   return 0;
  }

Weź jakiś kurs przeczytaj, twój kod ewidentnie wskazuje że nie wiesz co robisz.

0
scanf("%d", &liczba);     // & przed liczba jest wazne
if (-99 <= liczba && liczba <= -10)
    suma += liczba;

Nadal nie odpowiedziałeś, skąd jest to n.

0

jak mówiłem to moje początki nauk. (1,5m)
&& łączy nam przedziały (od tego do tego)
&liczba nie wiem co oznacza czytam książkę i robię sobie małe wyzwania, a z tym nie mogę dalej ruszyć

0

To nie rób sobie wyzwań których nie jesteś w stanie zrealizować.

0

Myślałem, że na forum się ludziom tłumaczy pewne rzeczy no, ale jak sprawa tak wygląda to rozumiem.

1

To skąd wziąłeś to zadanie? Jeśli z książki to na pewno musiałeś mieć przerabiane jak używać scanf().

&& to logiczne i (oraz)

-99 <= liczba && liczba <= -10

znaczy liczba jest większa lub równa 99 oraz liczba jest mniejsza lub równa -10.

Nie ma żadnego przedziału. Taki warunek jest również poprawny, choć bez sensu:

liczba < 5 && liczba > 20
0

Czy chodzi tobie o wyznaczanie sumy cyfr. Jeśli liczba należy do przedziału <a:b> to dodaj ją do sumy tych liczb , czy tylko same wyświetlanie?

0

Nie chcąc tworzyć nowego tematu podpinam:
Liczba n ma zostać z góry ustalona, np n=10. Czy jest możliwość ustawienia tego, aby tylko 10 elementów było wczytywane, a następnie następowało wyjście z pętli? I czy można to zrobić bez użycia tablicy?

Edit: Ta sama treść zadania, wszystko zrobione prócz ostatniego elementu
"Suma elementów dwucyfrowych ujemnych ; elementy typu int wczytywane z klawiatury
do napotkania wartości = koniec wraz z końcem, ale nie więcej niż n elementów"

1

W pętli wczytaj n razy.

for (i = 0; i < n; ++i)

Nie musisz używać tablicy, wystarczy dodać nowo dodaną wartość i potem można o niej zapomnieć.

0

Witam, mam to samo zadanie. Nie rozumiem co robi to "n"

Czy chodzi o to, że podaje sobie przykładowo n = 10. Wpisuje 10 liczb i on mi zlicza tylko te, ktore zawierają się w przedziale?

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