Forum www.pkiz3.fora.pl Strona Główna  
 FAQ  •  Szukaj  •  Użytkownicy  •  Grupy •  Galerie   •  Rejestracja  •  Profil  •  Zaloguj się, by sprawdzić wiadomości  •  Zaloguj
 [SOURCE] Rozwiazanie przykladowych zadan na zaliczenie z PP Zobacz następny temat
Zobacz poprzedni temat
Napisz nowy tematOdpowiedz do tematu
Autor Wiadomość
snow




Dołączył: 07 Lis 2007
Posty: 18 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Śro 16:55, 07 Lis 2007 Powrót do góry

Moze komus to pomoze Wink...
Reszte uzupelnie, jak mi sie bedzie chcialo przepisac Razz

pzdr

:: Zadanie nr 1 ::
Napisac program z parametrami A,B,D, ktory wyswietli wszystkie wartosci ze zbioru <A,B>, ktorych dzielnikiem jest liczba D.

Kod:
~ zal1snow . cpp ~

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

main (int argc, char *argv[])
{
clrscr();
int a,b,d,i;
if (argc==4)
   {
   a=atoi(argv[1]);
   b=atoi(argv[2]);
   d=atoi(argv[3]);
   cout<<"Liczby z przedzialu <"<<a<<","<<b<<">:"<<endl;
   for (i=a; i<=b; i++)
      if (i!=b)
         cout<<i<<", ";
      else
         cout<<i;
   cout<<endl;
   cout<<"Liczby z przedzialu <"<<a<<","<<b<<">, ktorych dzielnikiem jest liczba "<<d<<":"<<endl;
   for (i=a; i<=b; i++)
      if (i%d==0)
         cout<<i<<" ";
   cout<<endl;
   }
else
   cout<<"Uruchom program za pomoca wszystkich parametrow!"<<endl;
getch();
return 0;
}


:: Zadanie nr 2 ::
Napisac program z parametrami A,B,L, ktory z przedzialu <A,B> wyswietli wszystkie dzielniki liczby L.

Kod:
~ zal2snow . cpp ~

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

main (int argc, char *argv[])
{
clrscr();
int a,b,l,i;
if (argc==4)
   {
   a=atoi(argv[1]);
   b=atoi(argv[2]);
   l=atoi(argv[3]);
   cout<<"Liczby z przedzialu <"<<a<<","<<b<<">:"<<endl;
   for (i=a; i<=b; i++)
      if (i!=b)
         cout<<i<<", ";
      else
         cout<<i;
   cout<<endl;
   cout<<"Dzielniki liczby "<<l<<" z przedzialu <"<<a<<","<<b<<">:"<<endl;
   for (i=a; i<=b; i++)
      if (l%i==0)
         cout<<i<<" ";
   cout<<endl;
   }
else
   cout<<"Uruchom program za pomoca wszystkich parametrow!"<<endl;
getch();
return 0;
}


:: Zadanie nr 5 ::
Napisac program wywolywany parametrem P, ktory wyswietli wszystkie wartosci od 1 do ? (tutaj koles nie sprecyzowal o co mu dokladnie chodzilo Wink - dlatego ta liczbe [n] dalem do odczytu z klawiatury), ktorych kwadrat jest mniejszy od liczby P.

Kod:
~ zal5snow . cpp ~

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

main (int argc, char *argv[])
{
clrscr();
int p,i,n;
if (argc==2)
   {
   p=atoi(argv[1]);
   cout<<"Podaj N: ";
   cin>>n;
   cout<<"Liczby ze zbioru <1,"<<n<<">:"<<endl;
   for (i=1; i<=n; i++)
      cout<<i<<" ";
   cout<<endl;
   cout<<"Liczby ze zbioru, ktorych kwadrat jest mniejszy od liczby "<<p<<":"<<endl;
   for (i=1; i<=n; i++)
      if ((i*i)<p)
         cout<<i<<"("<<i*i<<") ";
   cout<<"< "<<p<<endl;
   }
else
   cout<<"Uruchom program za pomoca wszystkich parametrow!"<<endl;
getch();
return 0;
}


Post został pochwalony 0 razy
Zobacz profil autora
StrimeR




Dołączył: 05 Lis 2007
Posty: 10 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 13:03, 12 Lis 2007 Powrót do góry

OOoooo wielkie gratki, przyda się.


Post został pochwalony 0 razy
Zobacz profil autora
mokry




Dołączył: 07 Lis 2007
Posty: 4 Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: i tak nikt nie wie gdzie to jest :)

PostWysłany: Pon 23:01, 12 Lis 2007 Powrót do góry

a ja napisałem coś takiego Smile

PROGRAM który wyświetli WSZYSTKIE wartości OD 1 DO K KTÓRYCH KWADRAT BĘDZIE MNIEJSZY OD P:

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

int main (int argc, char *argv[])
{
int k,p,i;
if(argc==3)
{
k=atof(argv[1]);
p=atof(argv[2]);
printf("\n\rProgram wyswietla liczby ze zbioru <1,%d> ktorych kwadrat jest mniejszy od %d",k,p);
}
else
{
clrscr();
printf("\n\rProgram wyswietla liczby ze zbioru <1,k> ktorych kwadrat jest mniejszy od p\n\r");
printf("\n\rPodaj wartosc k:");
printf("\n\rk=");
scanf("%d",&k);
printf("\n\rPodaj wartosc p:");
printf("\n\rp=");
scanf("%d",&p);
}
printf("\n\rLiczby spelniajace warunek:\n\r\n\r");
for(i=1; i<=k; i++)
if(i*i<p) printf("%3i",i);
getch();
return 0;
}

PROGRAM KTÓRY wyświetli WSZYSTKIE DZIELNIKI LICZBY D Z PRZEDZIAŁU <A,B>:

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

int main (int argc,char *argv[])
{
int a,b,d,i;
if (argc==4)
{
a=atof(argv[1]);
b=atof(argv[2]);
d=atof(argv[3]);
printf("\n\rLiczby z przedzialu <%d,%d> ktorych dzielnikiem jest liczba %d",a,b,d);
}
else
{
clrscr();
printf("\n\rProgram wyswietla wszystkie liczby z przedzialu <a,b> ktorych dzielnikiem jest liczba d");
printf("\n\rPodaj wartosc a:");
printf("\n\ra=");
scanf("%d",&a);
printf("\n\rPodaj wartosc b:");
printf("\n\rb=");
scanf("%d",&b);
printf("\n\rPodaj wartosc d:");
printf("\n\rd=");
scanf("%d",&d);
}
printf("\n\rLiczby spelniajace warunek:\n\r\n\r");
for(i=a; i<=b; i++)
if(i%d==0) printf("%3i",i);

getch();
return 0;
}

PROGRAM KTÓRY W PRZEDZIALE <A,B> WYSZUKA DZIELNIKI LICZBY L:

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>

int main(int argc,char *argv[])
{
int a,b,l,i;
if(argc==4)
{
a=atof(argv[1]);
b=atof(argv[2]);
l=atof(argv[3]);
printf("\n\rProgram wyswietla liczby z przedzialu <%d,%d> ktore sa dzielnikiem liczby %d",a,b,l);
}
else
{
clrscr();
printf("\n\rProgram wyswietla liczby z przedzialu <a,b> ktore sa dzielnikiem liczby l");
printf("\n\rPodaj wartosc a:");
printf("\n\ra=");
scanf("%d",&a);
printf("\n\rPodaj wartosc b:");
printf("\n\rb=");
scanf("%d",&b);
printf("\n\rPodaj wartosc l:");
printf("\n\rl=");
scanf("%d",&l);
}
printf("\n\rLiczby spelniajace warunek:\n\r\n\r");
for(i=a;i<=b;i++)
if(l%i==0) printf("%3i",i);
getch();
return 0;
}

u mnie wszystko działało ale jakby ktoś dostrzegł jakiś błąd to proszę o poprawienie go Smile


Post został pochwalony 0 razy
Zobacz profil autora
Gość






PostWysłany: Nie 15:46, 18 Lis 2007 Powrót do góry

snow, ja bym dodal w 1wszym programie jedna linijke, bo jesli nie ma liczb spelniajacych warunek to nie wyswietla nam sie nic... a przydalby sie komunikat taki, ze takowych liczb nie ma...

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

main (int argc, char *argv[])
{
clrscr();
int a,b,d,i;
if (argc==4)
{
a=atoi(argv[1]);
b=atoi(argv[2]);
d=atoi(argv[3]);
cout<<"Liczby z przedzialu <"<<a<<","<<b<<">:"<<endl;
for (i=a; i<=b; i++)
if (i!=b)
cout<<i<<", ";
else
cout<<i;
cout<<endl;
cout<<"Liczby z przedzialu <"<<a<<","<<b<<">, ktorych dzielnikiem jest liczba "<<d<<":"<<endl;
for (i=a; i<=b; i++)
if (i%d==0)
cout<<i<<" ";
cout<<endl;
cout<<"Nie ma takich liczb"<<endl;
}
else
cout<<"Uruchom program za pomoca wszystkich parametrow!"<<endl;
getch();
return 0;
}

pogrubilem wiersz, ktory uwazam ze powinien zostac dodany Smile
nastar




Dołączył: 11 Paź 2007
Posty: 8 Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Koszalin

PostWysłany: Nie 15:51, 18 Lis 2007 Powrót do góry

i chust, chcialem sie wykazac i nawet nie ma mojego nicku powyzej ;f bo nie zalogowalo mnie :F


Post został pochwalony 0 razy
Zobacz profil autora
LEM




Dołączył: 14 Lis 2007
Posty: 3 Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: się biorą dzieci

PostWysłany: Nie 15:54, 18 Lis 2007 Powrót do góry

nastar - chciałeś dobrze, ale niestety widać od razu po kodzie, że to nie zadziała. "Nie ma takich liczb" wyświetli się w tym wypadku zawsze, nawet, gdy te liczby będą. Musisz dodać warunek sprawdzający ile takich liczb się pojawiło.


Post został pochwalony 0 razy
Zobacz profil autora
nastar




Dołączył: 11 Paź 2007
Posty: 8 Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Koszalin

PostWysłany: Nie 18:00, 18 Lis 2007 Powrót do góry

heh ... no to lipton, a ni emozna tak zrobic zeby wyswietlalo taki komunikat? :]
OT: pierwszy raz sie udzielam w takim czyms i bawie sie w to Very Happy nie bijcie Smile


Post został pochwalony 0 razy
Zobacz profil autora
snow




Dołączył: 07 Lis 2007
Posty: 18 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Nie 21:12, 18 Lis 2007 Powrót do góry

Mozna takie cos zrobic Smile

Do tego potrzebna jest nam dodatkowa zmienna np. C, ktora sprawdza, czy znalazlo jakies liczby.

Kod:
...
clrscr();
int c=0;
int a,b,d,i;
...


Kod:
...
   cout<<"Liczby z przedzialu <"<<a<<","<<b<<">, ktorych dzielnikiem jest liczba "<<d<<":"<<endl;
   for (i=a; i<=b; i++)
      if (i%d==0)
         {
         cout<<i<<" ";
         c++;
         }
   if (c==0)
      cout<<"Nie ma takich liczb!";
   cout<<endl;
...


Post został pochwalony 0 razy
Zobacz profil autora
nastarq
Gość





PostWysłany: Nie 23:25, 18 Lis 2007 Powrót do góry

snow, napisz raz w C a nie C++ Razz zamiast printf piszesz ciagle cout Razz i masz wpierdziel Very Happy hehe Smile Ale dziekuje za odp Smile:*
snow




Dołączył: 07 Lis 2007
Posty: 18 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 0:58, 19 Lis 2007 Powrót do góry

musial bym caly program pozmieniac... a mi sie nie kce Smile - aktualnie zajety jestem, potem moze sie przelamie.


Post został pochwalony 0 razy
Zobacz profil autora
Wyświetl posty z ostatnich:      
Napisz nowy tematOdpowiedz do tematu


 Skocz do:   



Zobacz następny temat
Zobacz poprzedni temat
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001/3 phpBB Group :: FI Theme :: Wszystkie czasy w strefie EET (Europa)