Programiranje u C-u - od svega pomalo izdvojena tema

poruka: 1.661
|
čitano: 331.730
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
offline
Re: Programiranje u C-u - od svega pomalo
CalvinRi kaže...

Moze jednostavno izracunati dijagonale preko pitagore, ako su iste, onda je pravokutnik.

 Istina,

 

no morao bi to malo više razraditi (svejedno bolje rješenje od mojeg)

Ako dobije četiri točke nije dovoljno samo jednom provjeriti dijagonale (zapravo ovisi o tome kako su mu zadane točke), jer može npr dobiti sljedeći lik (vidi sliku) pa bi možda dobio netočno rješenje (ovisno o tome kako raspodijeli točke)

You have to be odd to be number one
10 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Jel zna netko kako da pokrenem novi projekt u Visual Studiu 2015; ovak nešto mi se nudi:

kada kliknem na ok, ispiše kako je na slikama

ne znam radit C, gdje mi je tu shell za programiranje

GLOBAL COLLAPSE
Poruka je uređivana zadnji put sri 19.10.2016 12:01 (isuckatthisgame).
Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo

U shellu se kolko znam programira samo ako nemas gui, inace kad radis konzolnu aplikaciju onavrezultira konzolom ili shellom ako na ti mislis, mislim da bi ti bilo dobro pogledati neki tutorial tipa ovo

10 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Aha. Hvala na tut. Nisam ziher kako mogu doci do nacina da pisem program. Prek Console Application mi vec izradi neke kodove, a ja kao pocetnik tu ne znam gdje je pocetak, a gdje kraj i prostor za pisanje.

GLOBAL COLLAPSE
Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: Programiranje u C-u - od svega pomalo

Pa za početak, ti si kreirao projekt za C# aplikaciju a ne čisti C, a to su jako, jako različite stvari.

 

U VisualStudiu baš i ne možeš raditi C bez podešavanja. Radije uzmi code:blocks i radi u njemu.

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
10 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Problem je sto iskljucivo visual studio moram nauciti, a nije mi u interesu ni ponovno skidati nesto te velicine ako sam vec dobio mogucnost da pristupim ovome. Preko 32-bit CA se i programira u C-u. Ja nemam dodatni win za podesavanja u 2015 community verziji. Trebat ce mi neki update ocito ili skinuti msvs 8-icu bez editiona pa iznova. Provat cu i jedno i drugo. taj Blooks mi djeluje jednostavnije za podesiti.

GLOBAL COLLAPSE
Poruka je uređivana zadnji put sri 19.10.2016 19:55 (isuckatthisgame).
Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: Programiranje u C-u - od svega pomalo

VS nema templateove za C projekte, samo Visual C++.

 

Tu imaš više problema - fileove moraš preimenovati u .c da bi ih on kompajlirao kao C a dobro si primjetio da on po defaultu nabaca dosta toga.

 

I ovo mi baš nije jasno - "moraš naučiti visual studio"? Što moraš naučiti? Kako se rade projekti? Version control? Što točno?

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
10 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo

Mislim bas na taj problem koji upravo imam haha. Jer, cuj, iducih par mjeseci ce me cekat rad u Visual Studiu i programiranje u C-u prek toga. Nisam ziher kako iskljuciti precompiled header. Imam vec neke kodove izradjene u tipu C source file. Taj mi je dio djelomicno jasan.

GLOBAL COLLAPSE
15 godina
odjavljen
offline
Re: Programiranje u C-u - od svega pomalo

Ne znam tko je toliko pametan da forsira Visual Studio za C kad inicijalno nikad nije bio zamišljen za to ali dobro.

 

Googlaj, ima načina kako da se malo ublaži ta muka.

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
10 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo

To sam i ja pokušao protumačiti. Najbolje ću se u slobodno vrijeme pozabaviti načinima koji su učinkovitiji.
Ovi mi siluju preko visual studio razvojne okoline. Hvala inače. Možeš li mi možda kakvu dobru literaturu preporučit za učenje. Nabavil sam si Demistificirani C++ i od tvoraca C-a jedno od starijih izdanja njihovih.

GLOBAL COLLAPSE
15 godina
odjavljen
offline
Re: Programiranje u C-u - od svega pomalo

Za literaturu nemam pojma, bježim od C-a kao vrag od tamjana. Odgovorio sam ti jer sam vidio da prčkaš po VSu i C# projektima

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
14 godina
offline
Re: Programiranje u C-u - od svega pomalo

Koliko znam to nije obavezno (barem nije bilo prošle godine)
Ja ga nikad nisam pokrenuo

You have to be odd to be number one
Poruka je uređivana zadnji put sri 19.10.2016 22:02 (Top Bugovac).
11 godina
offline
Programiranje u C-u - od svega pomalo

Projekt se kreira kao za "native" C++, odnosno to se sada zove "non-managed".

 

U opcijama pri kreiranju projekta moraš reći da ne koristiš ATL i da ne koristiš "precompiled headers".

Ako to ne napraviš, tada moraš ići na Project->Properties->Configuration properties->Precompiled headers->Not using precompiled headers

ATL gasiš u Project->Properties->Configuration properties->General->Use of ATL.

 

Da bi natjerao VS da kompajlira za C, tada ili možeš spremiti source datoteke sa .c sufiksom, ili postaviti /Tc flag, pa će sve tretirati kao C source.

To doslovno znači da su SVE datoteke tada C source ili headeri, bez obzira na sufiks.

Project->Properties->Configuration properties->C/C++->Advanced->Compile as->C code

 

To se sve inače pronađe za 10 minuta korištenja Googlea, jer toliko treba da otkriješ stackoverflow.com.

 

U opcijama isključi Unicode ako ti ne treba, jer ćeš se zblenuti kod debagiranja.

Postavi "warning level" na 4.

Za "debug" konfiguraciju provjeri je li isključena optimizacija.

To sam otkrij kako ćeš.

 

Zadnja verzija C standarda koji VS podržava je C89, pa ako radiš copy/paste sa interneta, imati ćeš poprilično prijavljenih grešaka i upozorenja.

 

Edit: Aha, sada tek vidim da ti je do zadao netko od zombija sa faksa. Sve mi je jasno...

Poruka je uređivana zadnji put sri 19.10.2016 21:55 (Djuro von Prekoplotovich).
 
2 0 hvala 1
14 godina
offline
Programiranje u C-u - od svega pomalo

Na objektno orijentiranom programiranju profesor je spominjao virtualnu i fizičku memoriju, te kako malloc radi (odnosno kako upravlja memorijom), sve usputno

Gdje mogu naučiti više o tim stvarima? 

You have to be odd to be number one
Moj PC  
0 0 hvala 0
15 godina
odjavljen
offline
Re: Programiranje u C-u - od svega pomalo

Kreni od ovuda...

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
14 godina
offline
Re: Programiranje u C-u - od svega pomalo
Top Bugovac kaže...

Na objektno orijentiranom programiranju profesor je spominjao virtualnu i fizičku memoriju, te kako malloc radi (odnosno kako upravlja memorijom), sve usputno

Gdje mogu naučiti više o tim stvarima? 

 Na operacijskim sustavima? Mislim da se pri kraju predmeta radi nešto vezano za to (strategije dodjele memorije i sl.).

14 godina
offline
Re: Programiranje u C-u - od svega pomalo
Sum_of_all_fears kaže...

Kreni od ovuda...

 Čudno mi je nekako krenuti od wikipedije, ali ću probati

Hvala!

captain_soap_McTawish kaže...
Top Bugovac kaže...

Na objektno orijentiranom programiranju profesor je spominjao virtualnu i fizičku memoriju, te kako malloc radi (odnosno kako upravlja memorijom), sve usputno

Gdje mogu naučiti više o tim stvarima? 

 Na operacijskim sustavima? Mislim da se pri kraju predmeta radi nešto vezano za to (strategije dodjele memorije i sl.).

 

Možda, još ću vidjeti

Ali koliko čujem, predmet nije najbolje odrađen pa ne škodi malo sam krenuti

You have to be odd to be number one
15 godina
odjavljen
offline
Re: Programiranje u C-u - od svega pomalo

Gle, na wikipediji je to fino objašnjeno. Samo kreni dalje sa ovim related linkovima i onda kad razumiješ tu osnovu, fino uzmi neku knjigu c/c++ i kreni sa detaljima. Bolje ti je da znaš kako memory management generalno radi pa tek onda detalje kako se implementira i koristi.

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
11 godina
offline
Re: Programiranje u C-u - od svega pomalo
Top Bugovac kaže...

Na objektno orijentiranom programiranju profesor je spominjao virtualnu i fizičku memoriju, te kako malloc radi (odnosno kako upravlja memorijom), sve usputno

Gdje mogu naučiti više o tim stvarima? 

 

Virtualna i fizička memorija - prouči što je MMU. To je povelika tema i bez proučavanja alociranja/dealociranja na stogu.

Jednostavno rečeno - sve što tvoja aplikacija "vidi" u adresnom prostoru je zapravo samo privid.

 

Ako ne planiraš u životu šarafiti po kernelima, dovoljno je znati što su "stack" i "heap", što je fragmentacija i zašto je računanje Fibonačijevog i ostalih nizova preko rekurzije u C-ovskim jezicima zapravo loša ideja.

I drži malloc() podalje od OOP-a.

 

10 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

jedno pitanje, kako bi išao algoritam za produkt znamenki nekog na random cijelog broja?
radi se o običnim petljama for, while, do while.
bitan mi je logički dio. nisam ziher kako bi prebrojavao znamenke ako unaprijed ne znam koliko ih broj ima. postoji li mogućnost da program broji znakove koji zauzimaju ti brojevi?

Kreativnost se postiže repeticijom. Analogno, talent - radom.
Poruka je uređivana zadnji put uto 8.11.2016 21:36 (isuckatthisgame).
Moj PC  
0 0 hvala 0
10 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo

Pretvori broj u string pa prebroji broj znakova ili nesto na ovu foru:

 

int broj = 12345;

int d = 1;

int znam = 0;

 

while(broj%d!=broj){

    d*=10;

    znam+=1;

}

Poruka je uređivana zadnji put uto 8.11.2016 21:54 (tLeon).
13 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
isuckatthisgame kaže...

jedno pitanje, kako bi išao algoritam za produkt znamenki nekog na random cijelog broja?
radi se o običnim petljama for, while, do while.
bitan mi je logički dio. nisam ziher kako bi prebrojavao znamenke ako unaprijed ne znam koliko ih broj ima. postoji li mogućnost da program broji znakove koji zauzimaju ti brojevi?

 Nesto ovako..ako sam dobro shvatio sta hoces u zadatku..

 

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

int main()
{
    int n;
    printf("Unesi broj : ");
    scanf("%d",&n);
    int temp, proizvod = 1;
    do
    {
        temp = n % 10;
        n /= 10;
        proizvod *= temp;
    }while(n);
    printf("Proizvod cifara broja je : %d",proizvod);
    return 0;
}

Poruka je uređivana zadnji put čet 10.11.2016 7:47 (Intelovac123).
14 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Nije C ali pošto je C subset C++ možda će nekome dobro doći.

 

#include <iostream>
using namespace std;

int getProduct(int n) {
    int r = 1;
    for (auto c : to_string(n)) {r *= (c-'0');}
    return r;
}

int main()
{
   cout << getProduct(123456) << endl;
   cout << getProduct(654321) << endl;
   cout << getProduct(123654) << endl;
   cout << getProduct(111111) << endl;
   cout << getProduct(5555) << endl;
   cout << getProduct(0) << endl;
  
   return 0;
}

 

test : https://goo.gl/ZZlq8T

 

moje aplikacije na play-u : https://play.google.com/store/search?q=nik02droid
Moj PC  
0 0 hvala 0
7 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

hmm trebao bih pomoc (tocnije nekakvu ideju, uputu) za izradu programa, tekst ide:

...izracunavanje vrijednosti karti u pokeru... zadan je niz od 5 prirodnih brojeva koji predstavljaju karte u pokeru, 

potrebno je izracunati koji pokersku vrijednost igrac ima... karte su numerirane od 1 do 52 (npr. tref as = 1, tref kralj = 13,

pik as = 27, zadnja je karlo kralj = 52....) na kraju npr za ulaz 14 16 19 20 24 treba ispast boja..

--glupavo malo al et.... -- 

unaprijed hvala

 
0 0 hvala 0
13 godina
offline
Re: Programiranje u C-u - od svega pomalo

Cjelobrojno dijeljenje s 13 govori ti koju boju imas (0-3), a ostatak pri cjelobrojnom dijeljenju (modulo) govori ti koju kartu imaš (0-12). Povedi samo računa da bi ti s prethodnom logikom karte trebale biti numerirane 0-51. Onda lako možeš napisati metode koje provjeravaju što točno imaš u ruci. Možda ima i pametniji način, ovo mi pade na pamet sada... 

7 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Bok ekipa,

 

Molio bih ako ima neka dobra duša da mi pomogne oko ova dva zadatka.

Stvarno mi je bitno zbog faksa i molim pomoć.

 

https://s29.postimg.org/pz9iabmcn/2.png

https://s29.postimg.org/xta3vpu5j/3.png

 

Hvala

 
0 1 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C-u - od svega pomalo
saywhatagain kaže...

Bok ekipa,

 

Molio bih ako ima neka dobra duša da mi pomogne oko ova dva zadatka.

Stvarno mi je bitno zbog faksa i molim pomoć.

 

https://s29.postimg.org/pz9iabmcn/2.png

https://s29.postimg.org/xta3vpu5j/3.png

 

Hvala

 #include<iostream>
using namespace std;

class Tekuci
{
public:
   float poc_stanje;
   Tekuci(float f);
   Tekuci();
   void Set_Tran(int n, float f);
   float Get_Tran(int n);
   float Stanje();
   Tekuci& operator=(const Tekuci& temp);
private:
   float m_tran[5];
};

Tekuci::Tekuci(float f)
{
   poc_stanje = f;
   for (int i = 0; i < 5 ; i++)
   {
      m_tran[i] = 0;
   }
}

Tekuci::Tekuci()
{
}

void Tekuci::Set_Tran(int n, float f)
{
   if(f >= -1000.00 && f<= 1000.00)
      m_tran[n-1] = f;
   else cout << "Nedozvoljena transakcija\n";
}

float Tekuci::Get_Tran(int n)
{
   return m_tran[n];
}

float Tekuci::Stanje()
{
   float stanje = 0;
   for (int i = 0; i < 5; i++)
   {
      stanje += m_tran[i];
   }
   return poc_stanje + stanje;
}

Tekuci & Tekuci::operator=(const Tekuci & temp)
{
   if (this != &temp)
   {
      poc_stanje = temp.poc_stanje;
      for (int i = 0; i < 5; i++)
      {
         m_tran[i] = temp.m_tran[i];
      }
   }
   return *this;
}

int main()
{
   Tekuci A(850.85), B;
   A.Set_Tran(1, -87.85);
   A.Set_Tran(2, 532.85);
   A.Set_Tran(3, 2450.81);
   cout << A.Stanje() << endl;
   B = A;
   cout << B.Stanje() << endl;
   return 0;
}

13 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Skontao sam koja je greska...

Poruka je uređivana zadnji put pet 30.12.2016 20:28 (Intelovac123).
 
1 0 hvala 0
14 godina
offline
Re: Programiranje u C-u - od svega pomalo
Intelovac123 kaže...

Skontao sam koja je greska...

 Napiši da svi vide, možda nekome pomogne :)

You have to be odd to be number one
7 godina
neaktivan
offline
Programiranje u C-u - od svega pomalo

Trebao bih pomoc u jednom programu (za fax):

zadatak kaze:::

Napisati funkciju koja raˇcuna zbroj dva vektora predstavljena poljima realnih
brojeva (uzeti u obzir kako oba polja moraju biti iste veliˇcine). Funkcija kao rezultat
vra´ca polje koje je rezultat zbrajanja. Na primjeru u main() funkciji pokazati
uporabu napisane funkcije. Za sva polja dinamiˇcki zauzeti potrebnu memoriju.

 

napisao sam program bez koristenja funkcije koje vraca rezultat zbrajanja:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main() {
int i, n;
int *a, *b, *c;
printf("kolika je dimenzija vaseg vektora? \n");
scanf("%d", &n);
a = (int *)malloc(n * sizeof(int));
b = (int *)malloc(n * sizeof(int));
c = (int *)malloc(n * sizeof(int));
printf("unesite elemente prvog vektora...\n");
for (i = 0; i<n; i++)
{
printf("%d. element: ", i + 1);
scanf("%d", a + i);
}
printf("unesite elemente drugog vektora...\n");
for (i = 0; i<n; i++)
{
printf("%d. element; ", i + 1);
scanf("%d", b + i);
}
for (i = 0; i<n; i++) {
*(c + i) = *(a + i) + *(b + i);
}
printf("rezultantni vektor je..\n");
for (i = 0; i<n; i++) {
printf("%d. element: %d\n", i + 1, *(c + i));
}
free(a);
free(b);
free(c);
return 0;
}

 

moze li neko pomoci ili napisati tu funkciju

hvala unaprijed

 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice