K

Çavuş
11 Ağustos 2012
Tarihinde Katıldı
Takip Ettikleri
0 üye
Görüntülenme (?)
4 (Bu ay: 0)
Gönderiler Hakkında
K
12 yıl
Postfix Notation Yardim
Selam arkadaslar. 2 gundur calistigim odev vardi ama bi turlu yapamadim. yardimci olabilecek varsa sevinirim.
Odevde txt dosyasindan okunan degerlere gore postfix notation hesaplamasi yapmam gerek. Mesela:

1 2 + = 3
4 2 - = 2
1 2 3 * + 5 - = 2

Odev hata vermiyor fakat mantik hatasi var. Herturlu sayilari girmeyi denedim hepsi exception hatasi veriyor.

java.util.NoSuchElementException
at ArrayStack.pop(PostFixEvaluation.java:72)
at PostFixEvaluation.evaluatePostfix(PostFixEvaluatio n.java:107)
at PostFixEvaluation.main(PostFixEvaluation.java:140)

import java.io.BufferedReader; 
import java.io.InputStreamReader;
import java.util.NoSuchElementException;

interface Stack<E> {

// The elements of the Stack are any kind of objects

// Access methods:

public boolean isEmpty ();
// Returns true only if the stack is empty.

public E peek ();
// Returns the element on the top od the stack.

// Transformation methods:

public void clear ();
// Clears the stack.

public void push (E x);
// Adds x on the top of the stack.

public E pop ();
// Removes and returns the element on the top.
}

class ArrayStack<E> implements Stack<E> {
private E[] elems;
private int depth;

@SuppressWarnings("unchecked")
public ArrayStack (int maxDepth) {
// Creating new empty stack
elems = (E[]) new Object[maxDepth];
depth = 0;
}


public boolean isEmpty () {
// Returns true only if the stack is empty.

return (depth == 0);
}


public E peek () {
// Returns the element on the top od the stack.
if (depth == 0)
throw new NoSuchElementException();
return elems[depth-1];
}


public void clear () {
// Clears the stack.
for (int i = 0; i < depth; i++) elems[i] = null;
depth = 0;
}


public void push (E x) {
// Adds x on the top of the stack.
elems[depth++] = x;
}


public E pop () {
// Removes and returns the element on the top.
if (depth == 0)
throw new NoSuchElementException();
E topmost = elems[--depth];
elems[depth] = null;
return topmost;
}

}


public class PostFixEvaluation {


static int evaluatePostfix(char [] izraz, int n)
{
int maxDepth=izraz.length;
ArrayStack<Character> e = new ArrayStack(n);
char ch,res;
int op1,op2,result=0;
int i=0;
while(i<n)
{
if(Character.isDigit(izraz[i]))
{
ch=izraz[i];
e.push(ch);
}
else
{
ch=izraz[i];
op1 =(int)e.pop();
op2 =(int)e.pop();
if(ch=='+')
{
result=op1+op2;
}
if(ch=='-')
{
result=op1-op2;
}
if(ch=='/')
{
result=op1/op2;
}
if(ch=='*')
{
result=op1*op2;
}
res=(char)result;
e.push(res);

}
i++;

}
return result;
}


public static void main(String[] args) throws Exception{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String expression = br.readLine();
char exp[] = expression.toCharArray();

int rez = evaluatePostfix(exp, exp.length);
System.out.println(rez);

br.close();

}

}
K
12 yıl
JK-Flip Flop yardim?
arkadaslar odevim var ama yapamiyorum . Yardim edebilecek varmi ?

< Resime gitmek için tıklayın >

bana verilen kod x=100010 state table ve diger seyler buna gore yapilmali. overlapping secenegi de aktif.
K
12 yıl
C++ Matrix Problemi ?
arkadaslar bir odevde takili kaldim cozemiyorum yardim ederseniz sevinirim.

1)Kullanicidan boyutlari ve elementleri girilmek uzere bir matrix yapiniz. Program matrix elemanlarinin herhangi birinin her sirada var olup olmadigini kontrol edecek. Eger oyle bir sayi varsa bunu yazdirin.

buna uygun algoritma bulmadaim bir seyler yazmaya calistim ama aklima gelmiyor. Mesela sira sonuna kadar okutup sonra diger sirada olup olmadigini nasil bakicaz.
aklimdaki yontem olk siradaki elementleri okuyup onlarin diger siralarda oldugunu kontrol etmek ama cok efektif yontem degil bide sira sonlarina gelince diger siraya nasil atliyacagimi bulamadim.

#include <iostream> 
#include <cstring>
using namespace std;

int main()
{
int n,m,i,j,a[10][10],element,flag=true,b[10];
cin>>n>>m;
for(i=0; i<n; i++)
for(j=0; j<m; j++)
cin>>a[i][j];


for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if(j<=m-1){
if(a[0][j]!=a[i+1][j])
{flag=false;
break;
}
else
i++;

}
}
}

if(!flag)
cout<<"WRONG"<<endl;
if(flag)
cout<<"ELEMENT: "<<a[0][j]<<endl;

for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
cout<<" "<<a[i][j];
cout<<endl;
}


return 0;
}
K
12 yıl
Ultrabook kararsızlığı
merhaba arkadaşlar. Bu aralar yeni bir laptop almaya karar verdim ama hangisini seçemedim. Bu laptopları kullanan varsa bilgi verebilir mi .

Lenovo U330:http://set.com.mk/Lenovo-U330-TOUCH-Grey-Windows-8-P-N-59393155-Intel-Core%E2%84%A2-i5-4200M-processor-3MB-Cache39658?filter_name=Lenovo
HP Pavilion 13 X2:http://www.anhoch.com/pcmarket/index.php?cat_id=3003&pid=35922
HP Envy SpectreXT:http://www.anhoch.com/pcmarket/index.php?cat_id=3003&pid=35588
Lenovo Flex 14:http://inet.com.mk/product/flex14-black-blackorange-ring-59413036/

Çok oyun oynamam daha önemli olan proğramları sorunsuz işletmesi. Photoshop, AfterEffects, VisualStudio gibi.
U330 bana en uygunu gibi geliyor, 8gb ssd si var onu arttirabilir miyim ?
K
13 yıl
Hero Seçimi
Arkadaşlar Mid ve Adc için hero almayı düşünüyorum. Adc olarak MF, Quinn, Vayne, Varus ve Graves'ten hangisini onerirsiniz. Bende sadece Draven var.
Mide ise Syndra, Ahri, Diana'dan hangisini önerirsiniz.
Quinn topta oynanabilir mi ?
K
13 yıl
Ranged Hero
Arkadaşlar uzun zamandır talon la oynuyorum assasin fakat birce adc veya apc heroları denemek istiyorum. Sizce Draven, Syndra ve Graves arasından hangisini öneriyorsunuz. Bide Jungler Hecarim iyi midir ?
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.