Instrukcja while - pomoc

0

Witam. Jak w temacie napisalem potrzebuje pomocy z zadaniem domowym. W zalczniku jest cala instrukcja. Z gory mowie ze nie zamierzam dac gotowca. Cos tam juz sam napisalem, czego tu nie wrzuce, aby w razie czego sie nie osmieszac. Dzieki za pomoc

0

Forum jest właśnie od pomocy, więc pokaż, co do tej pory zrobiłeś.

0
  1. wczytujesz dane wejściowe
  2. ustawiasz wartość sumy oraz licznika liczb na 0
  3. puszczasz pętle po danym przedziale
    4. w pętli sprawdzasz warunek podzielności, w przypadku gdy jest podzielność:
    5. dodajesz jej wartość do sumy
    6. zwiększasz o 1 licznik liczb
  4. wyświetlasz sumę
  5. wyświetlasz licznik liczb
  6. ponownie puszczasz pętle po danym przedziale
    10. w pętli sprawdzasz warunek podzielności, w przypadku gdy jest podzielność:
    11. wyświetlasz liczbę

Z czym i jaki problem?

0

Domyslam sie, ze zabrzmie smiesznie, ale sami chcieliscie. . .
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int przedziala,przedzialb;
float dzielnika,dzielnikb, dzielnikc;
main()
{
printf ("Podaj poczatek przedzialu\n");
scanf ("%d", &przedziala);
printf ("Podaj koniec przedzialu\n");
scanf ("%d", &przedzialb);
return 0;
}
Mam tyle, czyli wstep. Kompletnie nie wiem jak sie zabrac za te petle. Jakos te programowanie mi z trudem przychodzi. Nawet te terminy bo nie przemawiaja, bylbym ogromnie wdzieczny, gdyby ktos mi wyjasnil budowe tej petli. Mam ksiazke ,,Programowanie w języku C. Ćwiczenia praktyczne M.Tłuczek''. Tam jest nawet niezle wytlumaczona ta petla, ale nie potrafie jej tutaj zastosowac.

1

Jaki kierunek studiów? Jak informatyka, to ujmę to tak... nie każdy musi być programistą... Zajmij się czymś, co robisz dobrze.

1

http://cpp0x.pl/kursy/Kurs-C++/Petla-while-i-do-while/301

while (warunek)
{
        instrukcje
}

czyli łopatologicznie. While oznacza 'gdy'. Czyli

 
Gdy (warunek) 
{
    instrukcje
}

czyli czyń instrukcje, jeśli warunek jest spełniony.
np.:

 

Gdy (podana_zmienna > 5)
{
   wypisz("Wartość jest większa niż pięć);
}

tak poza tym, te zadanie to do liceum?

0

Chcesz przejść do kroku 3. a jeszcze 1. i 2. nie zrobione. A więc z czym problem w przypadku kroków 1. i 2. ?

1

Jeśli chodziło o coś takiego to proszę:

#include <stdio.h>

int main(void)
{
    int zakres_a, zakres_b, suma = 0, a, b, c, i;
    
    printf("Podaj zakres liczb\n");
    scanf("%d %d", &zakres_a, &zakres_b);
    
    printf("Podaj dzielniki\n");
    scanf("%d %d %d", &a, &b, &c);
    
    i = zakres_a;
    while (i<=zakres_b)
    {
          if ((i%a == 0) && (i%b == 0) && (i%c == 0))
          {
           suma = suma + i;        
                   
          }         
          i = i + 1;
    }
    
    printf ("%d \n", suma);
    system("PAUSE");
    return 0;
}
 

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