Tek sada videh ovo pitanje. Nikako, "projekat" privremeno obustavljen... iz subjektivno-objektivnih razloga.
Ja sam ti od onih koji znaju dan-noć da provedu rešavajući neki problem a kada iza toga stoji znanje nalik na švajcarski sir (sa primedbom da ima više rupa nego sira), to na kraju postane opasno po zdravlje.
Uglavnom, zaglavih se na aritmetičke prioritete ... i if i switch ... ništa. A još nije probano ni sa zagradama? (ova "problematika" razmatrana u VB, samo zbog početnog nejasnog problema oko nepostojanja stringa kao stringa u C, pa sam razbila na dva dela; a VB ima onaj tip variant koji trpi sve)
Ideja I: Obraditi prvo * i /, a zatim raditi sa + -. ovo sam pokušala na kraju sa switch (case slučajevi su znaci - operatori), pa dok god ima * ili / da obrađuje okolne brojeve, a kada stigne do kraja da se resetuje (brojač na 0, početak) a onda da krene redom, ... Međutim, nikako da propadne dalje od dva case (prihvati recimo * +, ali ako "zakomplikujem" pa ubacim još jedan dodatni znak / ili -, ne propada.
Ideja II: Ispitati znak pa ako je + ili -, ispitati naredni znak i u odnosu na njega preduzeti neku radnju u zavisnosti od prioriteta. Ovo je bilo nešto uspešnije, s tim što nikako nisam uspevala da ga nateram da obradi i poslednji znak.
Ideja III. Napraviti "mali milion pomoćnih nizova": prvo množiti, pa od toga napraviti niz, onda deliti, pa na kraju sabirati i oduzimati. A zagrade: da li je otvorena, da li je zatvorena, šta je unutra (ima li dodatnih zagrada), šta je ispred, šta je iza...?
Nego, javih se jer otkrih "toplu vodu":
Code (c):
//ovo kompajlirati sa opcijom: -std=c99 LINUX
//gcc -std=c99 fajl.c
//izvrsno ./a.out
#include <stdio.h>
#include <string.h>
int main
()
{
//string kao niz?
char * dani
[]={"Ponedeljak","Utorak","Sreda","Cetvrtak","Petak","Subota","Nedelja","\0"};
int duzina
=0;
while( dani
[duzina
]!="\0" )
{
duzina
++; //racuna duzinu "string niza", ne prihvata strlen(dani)
}
printf("\nSledi spisak dana u sedmici\n-----------------\n");
for(int i
=0; i
<duzina
;i
++)
{
printf("%s\n",dani
[i
]);
}
return 0;
}
string kao niz... konačno...
nego, koliko je ovo opšte prihvaćeno? I, šta tačno predstavlja parametar:
-std=c99?
ER