Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C'de Iki Boyutlu String


Deacon

Öne çıkan mesajlar

Simdi soyle bir sey yapmak istiyorum. Dort tane item var, bu itemlarin isimleri var. Bunun icin bir array yapiyorum.

char magazine[4][30];

simdi su kod calisiyor:

scanf("%s",magazine[0]);

ama sunu yapamiyorum

magazine[0] = "uykusuz";

bu nedendir? Googleladim falan ama cozumunu bulamadim. Verdigi hata da su:

said:
incompatible types when assigning to type ‘char[30]’ from type ‘char *’


edit: arrayin boyutu yanlis girmisim duzelttim.
Link to comment
Sosyal ağlarda paylaş

Bu konu duruyorken baska konu acmayayim. Belki cani sakilan biri vardir yardim etmek ister.

http://cse.yeditepe.edu.tr/~byilmaz/spring2010/cse112/homeworks/cse112HW7.pdf

Odevim bu. Cidden bir turlu kafamda kuramadim nasil yapabilecegimi. Neyi hangi arrayde tutayim falan kafam karisti gitti. Soyle sadece girizgah yapan biri cikarsa yeter de artar bile, ben gerisini getiririm muhtemelen. Hadi bir el atin valla ocaginiza dustum.
Link to comment
Sosyal ağlarda paylaş

İşe tabiki kategorileri, altındaki ürünleri ve sepetini arraylere koyarak başlıycaksın. Sonra bi while loopun içinde scanf'le string alıp bunun ne olduğunu kontrol ediceksin. Bunun için baya uzun bi switch kullanıcaksın. Ayrıca hocanın söylediğine göre bu alım satım functionlarına arrayleri pointer alıp onların adreslerindeki objeye bakıcaksın. Yani void functionlarla dışarıyı değiştiriceksin.
Link to comment
Sosyal ağlarda paylaş

Use appropriate type of arrays de diyo ama. Benim anladığım işte çakallık yapıp global array tanımlayıp onun içini değiştirme diyo. Arrayde işlem yapıcaksan bile functionına pointer olarak al diyo. Veya senin dediğin gibi kendin class yaratıp, kendin linked list yapıcaksın. Her objenin içinde sonraki objeyi point eden bi variable olcak.
Link to comment
Sosyal ağlarda paylaş

yok daha data structures, oop falan almadik aldigimiz ilk cse dersi bu. orda hoca basitce seyi kastetmis iste her array de sonucta pointer ya, sadece syntax degistiricez. yani ben su an bu programi arraylerle normal yazsam onu pointerli haline donusturmem zor olmucak :p array[ i] yerine *(p+i) yazarim hallolur.

saolun yardimlar icin biraz daha ilerledim. bitiririm diye dusunuyorum muhtemelen. cok fazla amemeligi var ama.
Link to comment
Sosyal ağlarda paylaş

Bir sorum daha var simdi :)

kullanici komut giriyor diyelim, REMOVE SHAVER 2 seklinde, simdi hocamiz bunu gets ile almamizi istiyor. Benim takildigim nokta ise, bunlari nasil ayirabilecegim?

Yani gets tum satiri aliyordu yanlis bilmiyorsam, ben elimdeki "remove shaver 2" stringini nasil "remove" "shaver" "2" olarak ayirabilirim?
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...