Programiranje Za programere i one koji to žele postati ... |
|
|
06.12.2014., 13:28
|
#141
|
Registrirani korisnik
Registracija: Sep 2014.
Postova: 44
|
mislim da ste krivo shvatili zadatak. nema veze uopce sa binarnim brojevima. znaci, treba upisati neki broj (ajmo uzet broj 4) i ispisati ga ovako: 4 = 2 na kvadrat, 4 = 3 na koju vec potenciju, 4 = 4 na prvu, 4 = 5 na koju vec potenciju itd.
|
|
|
06.12.2014., 17:20
|
#142
|
Registrirani korisnik
Registracija: Apr 2007.
Postova: 2,435
|
Quote:
Noel1 kaže:
mislim da ste krivo shvatili zadatak. nema veze uopce sa binarnim brojevima.
|
Onako kako si opisao zadatak, a to je:
Quote:
Noel1 kaže:
Zadatak je ucitati jedan cijeli broj i ispisati ga po bazi od 2 do 16.
|
ili si krivo prepisao zadatak i to tako da se sakrije kako točno glasi da bi izbjegao saznavanje da nisi sam riješio zadatak nego ti je netko drugi ustupio riješenje, ili je samo u pitanju nerazumijevanje da je potrebno napisati cijeli tekst zadatka kad želiš da ti netko drugi ustupi riješenje i ne napisati što kraće tekst zadatka iz vlastitog nerazumijevanja.
Jer ovako kako si nam zadao zadatak u pitanju je prebacivanje jednog broja iz baze 10 (dekadskog broja) u neku drugu, po izboru, bazu.
Jednostavno i jasno postavljanje zadatka bi išlo otprilike ovako: "Zadatak je ucitati jedan cijeli broj. Taj broj je rezultat potencija s bazom od 2 do 16. Traže se eksponenti pomoću kojih se, mijenjajući bazu od 2 do 16, uvijek dobiva isti rezultat.". I, onda još daš primjer jednog ili dva unosa i očekivanog ispisa.
Sve drugo je jednostavno nepotrebno trošenje vremena onih od kojih očekuješ pomoć, a pogotovo kad je u pitanju samo jedna rečenica kojom se opisuje zadatak i pogotovo kad tom rečenicom objašnjavaš nešto što ni nije tvoj zadatak.
Quote:
znaci, treba upisati neki broj (ajmo uzet broj 4) i ispisati ga ovako: 4 = 2 na kvadrat, 4 = 3 na koju vec potenciju, 4 = 4 na prvu, 4 = 5 na koju vec potenciju itd.
|
Evo ga, duže mi je trebalo da napišem ovu cijelu poruku na forumu nego riješavanje zadatka.
PHP Code:
import math
print('Unesi jedan cijeli broj: ') rezultat = int( input() )
baza = 2 while baza <= 16: eksponent = math.log(rezultat, baza) print( str(rezultat) + ' = ' + str(baza) + '^' + str(eksponent) ) baza += 1
Ispis programa je sljedeći.
PHP Code:
Unesi jedan cijeli broj: 4 4 = 2^2.0 4 = 3^1.26185950714 4 = 4^1.0 4 = 5^0.861353116147 4 = 6^0.773705614469 4 = 7^0.712414374216 4 = 8^0.666666666667 4 = 9^0.630929753571 4 = 10^0.602059991328 4 = 11^0.578129652636 4 = 12^0.557885891302 4 = 13^0.540476308855 4 = 14^0.525299070074 4 = 15^0.51191604962 4 = 16^0.5
|
|
|
06.12.2014., 20:44
|
#143
|
Registrirani korisnik
Registracija: Sep 2014.
Postova: 44
|
sorry na zabuni. zadatak kako ga je profesor izdiktirao je takav kakvog sam stavio tu na forum, a sam po sebi je tako zapisan dvoznacan. nisam mislio na to, tek sam kasnije shvatio. inace hvala puno na ovom zadatku. znao sam da nije tesko, al jbg kad ne baratam dobro s tim pythonom ko sa C-om, trebat ce mi vremena da se skroz prebacim na njega. ocekivao sam tu u Rijeci na smjeru elektrotehnike da cu nastavit sa C-om koji mi je super isao, al sam se zajebao dobro. sad nema druge nego pythona ucit. hvala jos jednom i obecajem da necu vise postavljat ovako trivijalne zadatke nego se malo vise pozabavit samim jezikom !
|
|
|
03.01.2015., 15:34
|
#144
|
Registrirani korisnik
Registracija: Jan 2014.
Postova: 32
|
Trebam naći umnožak sporednih elemenata matrice, uvijek mi izbaci krivo.
Kod:
#include <iostream>
#include <cstdlib>
/*Napisati C program koji, u učitanoj matrici tipa (n*m), n,m ∈(1,7]
pronalazi i ispisuje umnožak elemenata sporedne dijagonale. */
int main(){
float matrica[7][7];
int m = 0, n = 0;
float umnozak_sporedne_dijagonale = 0;
printf("Unesite broj redaka matrice: \n");
do{
scanf("%d", &m);
if(m <= 1 || m > 7)
printf("Broj redaka matrice se mora nalaziti u intervalu <1,7]\n");
}while(m <= 1 || m > 7);
printf("Unesite broj stupaca matrice: \n");
do{
scanf("%d", &n);
if(m <= 1 || m > 7)
printf("Broj redaka matrice se mora nalaziti u intervalu <1,7]\n");
}while(m <= 1 || m > 7);
printf("Popunjavanje matrice...\n");
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
{
printf("Unesi [%d][%d] lement matrice: \n", (i + 1), (j + 1));
scanf("%f", &matrica[i][j]);
}
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
printf("%f\t", matrica[i][j]);
}
printf("\n");
}
/*for(int i=0; i < p; i++)
{
zbroj_g += matrica[i][i];
zbroj_s += matrica[i][p - i -1];
}*/
umnozak_sporedne_dijagonale = matrica[0][n - 1];
printf("%f\n", umnozak_sporedne_dijagonale);
for(int i = 1; i < m; i++)
for(int j = 1; j < n; j++)
{
umnozak_sporedne_dijagonale *= matrica[i][n - 1 - j];
}
printf("Umnozak sporedne dijagonale matrice je: %f", umnozak_sporedne_dijagonale);
system("pause");
return 0;
}
|
|
|
05.01.2015., 17:03
|
#145
|
Registrirani korisnik
Registracija: Sep 2012.
Postova: 3,208
|
Quote:
Kropotkin kaže:
Trebam naći umnožak sporednih elemenata matrice, uvijek mi izbaci krivo.
Kod:
#include <iostream>
#include <cstdlib>
/*Napisati C program koji, u učitanoj matrici tipa (n*m), n,m ∈(1,7]
pronalazi i ispisuje umnožak elemenata sporedne dijagonale. */
int main(){
float matrica[7][7];
int m = 0, n = 0;
float umnozak_sporedne_dijagonale = 0;
printf("Unesite broj redaka matrice: \n");
do{
scanf("%d", &m);
if(m <= 1 || m > 7)
printf("Broj redaka matrice se mora nalaziti u intervalu <1,7]\n");
}while(m <= 1 || m > 7);
printf("Unesite broj stupaca matrice: \n");
do{
scanf("%d", &n);
if(m <= 1 || m > 7)
printf("Broj redaka matrice se mora nalaziti u intervalu <1,7]\n");
}while(m <= 1 || m > 7);
printf("Popunjavanje matrice...\n");
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
{
printf("Unesi [%d][%d] lement matrice: \n", (i + 1), (j + 1));
scanf("%f", &matrica[i][j]);
}
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
printf("%f\t", matrica[i][j]);
}
printf("\n");
}
/*for(int i=0; i < p; i++)
{
zbroj_g += matrica[i][i];
zbroj_s += matrica[i][p - i -1];
}*/
umnozak_sporedne_dijagonale = matrica[0][n - 1];
printf("%f\n", umnozak_sporedne_dijagonale);
for(int i = 1; i < m; i++)
for(int j = 1; j < n; j++)
{
umnozak_sporedne_dijagonale *= matrica[i][n - 1 - j];
}
printf("Umnozak sporedne dijagonale matrice je: %f", umnozak_sporedne_dijagonale);
system("pause");
return 0;
}
|
Probaj uz svako množenje ispisivati elemente koje množiš, brzo ćeš shvatiti gdje je problem.
|
|
|
01.02.2015., 20:14
|
#146
|
Registrirani korisnik
Registracija: Jul 2012.
Postova: 30
|
poceo sam programirati pomalo i pratim zadatke po jednoj knjizi i u njoj sam dosao do zbira dva broja i kod sam ispisao kao u knjizi ali uvijek mi u Command Promptu izlazi samo broj "a" a trebam sabrati "c=a+b". Samo provjerite da li ima koja greska u kodu.
Quote:
#include <iostream>
using namespace std;
int main () {
int a, b, c;
cout << "1000";
cin >> a;
cout << "500";
cin >> b;
c = a + b;
cout << c << endl;
return 0;
}
|
HVALA
|
|
|
01.02.2015., 20:58
|
#147
|
maternični replikator
Registracija: Apr 2013.
Postova: 11,801
|
Za početak, pametno je
zamjeniti sa
druga stvar, koji točno unos si postavio, znak po znak...
__________________
Ne očajavamo, zato što se ne nadamo nikom. Ničemu dobrom, ničemu lošem tu ne nada se niko.
I sa tom diplomom, i sa šljakom sam se slik’o. Rintao k'o magarac, sve dok nisam rikn'o.
|
|
|
28.04.2016., 20:42
|
#148
|
Registrirani korisnik
Registracija: Aug 2015.
Postova: 6
|
For petlja
Pozdrav, kako da napravim program da mi ispise sve brojeve od 10 do 1000 djeljive sa npr. 3, znam kako napraviti ispis brojeva ali neznam kako da napravim da ih podjeli, ako moze neko pomoc da ne idem na produznu
|
|
|
29.04.2016., 20:37
|
#149
|
Registrirani korisnik
Registracija: Jul 2009.
Postova: 17
|
Nije jasno o kojem programskom jeziku se radi. Ako je jezik sličan Cu, onda pogledaj
modulo operator (%). Pomoću njega možeš ispitati je li broj djeljiv s drugim brojem ili ne.
|
|
|
30.04.2016., 22:29
|
#150
|
Registrirani korisnik
Registracija: Sep 2007.
Postova: 1,772
|
if(broj%3==0)
ispiši broj
else
ne ispiši broj. idi na sljedeći.
|
|
|
01.05.2016., 18:07
|
#151
|
The Great Sun Jester
Registracija: Jul 2010.
Lokacija: Zg
Postova: 1,149
|
Quote:
saiyadjin kaže:
if(broj%3==0)
ispiši broj
else
ne ispiši broj. idi na sljedeći.
|
ili nađeš najmanji prihvatljivi broj dijeljiv s tri pa dodaješ tri dok ne prijeđeš maksimum
dijeljenje je skupa operacija
__________________
i am done contemplating imponderables
|
|
|
|
|
Sva vremena su GMT +2. Trenutno vrijeme je: 11:35.
|
|
|
|