Ben teşekkür ederim Yüzbaşım. ![]() |
fflush(stdin) bir fonksiyondur,ben fonksiyon kullanmadan bu işlevi yapabilecek kod varmıdır diye soruyorum? |
selam arkadaşlar c de main () fonksiyonuna parametre aktarımı ile ilgili sorum var soru: a,b,c birer tamsayı olmak üzere, belirsiz sayıda verilen (a,b,c) değer grubu için Y=a+2b+3c değeri hesaplanıyor. Buna göre, a) Y değerlerinin mutlak değerlerinin toplamını, b) Elde edilen tüm Y değerleri içerisinde ikinci ve sondan ikinci olan Y değerlerini ve hangi (a,b,c) den elde edildiğini, bulup yazdıran bir C programı yazınız. soruyu code blocksta çözdüm hata varmı bilmiyorum ama sorun şu ki code blokcsta programı çalıştırdım ama parametreleri nerden gireceğimi bilmiyorum yardımcı olursanız sevinirim #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argsay,char*argvek[]) { int i,k=0,top,y; for(i=1;i<argsay;i=i+3) { y=atoi(argvek)+atoi(argvek[i+1])+atoi(argvek[i+2]); top=abs(y)+top; k++; if (k==2) printf("2 y degeri=%d",y); if(k==argsay-1) printf("sondan 2.y degeri=&d",y); } printf("toplam degeri=%d",top); getch (); return 0; } |
kolay gelsin arkadaşlar. Arkadaşlar visual studio ile report oluşturuyorum programın içinde. MDb den oluşturduğum raporu bir sütuna göre sıralıyor. ama sıralama yaparken istiyorumki Abdulkadir doğa haluk.ikincisi abdulkadir doğa kazım şekilde sıralarken program sıralamayı abdulkadir doğa haluk kazım eğriö mahmut şeklinde sıralıyor. yani aynı ismi bir kere yazıyor. ekli resimde mevcut. ben istiyorumki: abdulkadir doğa haluk abdulkadir doğa kazım abdulkadir eğriö mahmut şeklinde raporda sıralasın istiyorum. bu şekilde nasıl yazdırırır report da.Acil yardıma ihtiyacım var. < Resime gitmek için tıklayın > |
c yi tam hatırlayamıyorum ama parametre giremiyorum dediğin değer girmekmi scanf imi soyluyorsun anlamadım ve up ayrıca |
şu kodu c'ye çevirebilecek var mı, çok acil ihtiyacım var, şimdiden teşekkürler. #include <iostream> #include <time.h> using namespace std; int x[21], i, j; int main(){ srand(time(0)); cout<<"20 elemanli dizi:\n"; for(i=1; i<=20; i++){ x=rand()%21; } for(i=1; i<=20; i++){ cout<<x<<"\t"; } cout<<"\n\nIndisleri eklenmis hali:\n"; for(i=1; i<=20; i++){ x=x+i; } for(i=1; i<=20; i++){ cout<<x<<"\t"; } cout<<"\n"; system("PAUSE"); } |
iostream yerine stdio.h namespace kismi yok cout<< yerine printf("birsey"); birde int print etmek icin %d, string icin %s, char icin %c koyman gerek. Misal printf("foo %d", x); seklinde gibi |
1) variable isimlerini degistirmeyin ![]() 2) parametreler kullandiginiz isletim sistemine gore degisir: UNIX icin terminalde ./program parametre1 parametre2... diye girebilirsiniz. Windows icin CLI'den program.exe parametre1 parametre2... diye girebilir veyahut kisayol olusturup programin dizinin sonuna parametreleri girebilirsiniz... |
#include <stdio.h> #include <conio.h> #include <math.h> #define f(x) (log(x)) int i,j; float x[1],y[1],a,b; main() { printf("\n\t kuadratik enterpolasyon yontemi...\n"); printf("x degerlerini giriniz...\n"); for(i=0;i<=2;i++) for(j=0;j<=2;i+1) { printf("x[%d]= ",i); scanf("%f",&x[0]); printf("y[%d])= ",j); scanf("%f",&y[0]); } printf(" x degerleri arasindaki bulmak istenen fonksiyon degerini giriniz.."); scanf("%f",&a); if(a<x[0]||a>x[2]) { printf("girilen deger bu aralikta degildir...\n"); printf("lutfen tekrar yeni bir deger giriniz...\n"); } else { b=f(x[0])+(f(x[1])-f(x[0]))/(x[1]-x[0])*(a-x[0])+((f(x[2])-f(x[1]))/(x[2]-x[1])-(f(x[1])-f(x[0]))/(x[1]-x[0]))*(a-x[0])*(a-x[1])/(x[2]-x[0]); printf("log(%f)=%f",a,b);} getch(); } hatam nerede bana yardım edermisiniz |
Çoook yanlış var. define kullanımı , diziler , değişken tipleri , for kullanımını bence baştan çalış. 1.Niye global değişken kullandın ? 2.Dizilere 1 yer ayırıp anladığım kadarıyla 3 değer atmaya çalışıyorsun yeterli alan ayır .Mesela int a[3]; 3 yer ayırır . Bunlar a[0] a[1] a[2] dir diyebiliriz. 3.Yerleştirmede olmamış for(i=0,j=0;i<=2,j<=2;i++,j++) yazabilirsin. Ki bu da gereksiz for(i=0;i<=2;i++) diyip i yi ikisi içinde kullanabilirsin. 4.Sürekli x[0] y[0] değerlerine atama yapmışsın. Onların içlerini de düzelt. for(i=0;i<=2;i++) { printf("x[%d]= ",i); scanf("%f",&xi); // i köşeli parantezlerin içinde olacak forumda gözükmüyor printf("y[%d])= ",i); scanf("%f",&yi); //i köşeli parantezlerin içinde } Diyebilirsin. 4. x[0] niye en küçük değer x[2] niye en büyük değer oldu ? Program büyüklüklerine göre sıraya dizmiyor onları . 5. if içine girilirse diye dallanma falan yapmayı düşünüyorsundur heralde öyle bırakmışsın. 6. else in içinde neler yapılmış öyle , define tekrar et. Ki zaten niye normal log fonksiyonu varken garip şeyler denedin. |
Programlamaya yeni başlıyorum. C'yi tavsiye eder misiniz? Ve nereden çalışabilirim? |
nette dersler var + ing/türkçe kaynaklarda mevcut... |
OleDbCommand komut = new OleDbCommand("Insert Into Liste (Tarih,Personel, .........) Values ('" + dateTimePicker1.Text + "','" + comboBox1.Text + "','"+textBox1.Text+"')", baglanti); arkadaşlar kodda ....... olan kolon adı kısmı comboboxtan seçilecek :) fikirlerinizi alabilirmiyim |
Başlayabilirsin, ne yapmak istediğine göre karar ver. Windows uygulaması yapacaksan C#'tan da başlayabilirsin. Deitel&Deitel'in C ve C++ kitabını öneririm. |
Arkadaşlar windows form applicationda bir program yazıyorumda bir yerde takıldım. Forma eklediğim checkboxlistte herhangi bir şeyi check yaptığımda formda belirli bir yerde textbox oluşmasını uncheck yaptığımda ise textboxun geri silinmesini istiyorum. Birtürlü beceremedim. Googleda aradım ama birşey bulamadım bunla ilgili. Yardımcı olabilecek biri varsa çok sevinirim. |
dene bakalım oluyor mu private void Form1_Load(object sender, EventArgs e) { checkedListBox1.Items.Add("Ankara"); checkedListBox1.Items.Add("çankaya"); } private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) { if (checkedListBox1.GetItemChecked(0)) { textBox1.Visible = false; } } |
Hocam teşekkürler cevap için. Yalnız yazdığınız kodda textbox ekleyecek bir kod satırı göremedim. Ben checkboxlistteki nesnelerden birini check yaptığım anda, örnek veriyorum hemen yanında bir textbox oluşacak, checki kaldırdığımda ise textbox geri silinecek, istediğim şey bu.. |
if bloğunun içini TextBox kodile = new TextBox(); kodile.Left = 300; kodile.Top = 20; kodile.Width = 100; kodile.Height = 10; this.Controls.Add(kodile); bununla değiştir |
silmeyi unutmuşum al hepsi burda using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace checkboxlist { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { checkedListBox1.Items.Add("Ankara"); checkedListBox1.Items.Add("çankaya"); } TextBox kodile = new TextBox(); private void kutuekle() { this.Controls.Add(kodile); } private void kutukaldir() { this.Controls.Remove(kodile); } private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) { kodile.Left = 300; kodile.Top = 20; kodile.Width = 100; kodile.Height = 10; if (checkedListBox1.GetItemChecked(0)) { kutukaldir(); } else { kutuekle(); } } } } |
Bu soruna cevap oluyor mu jervis? Veya tam olarak yapmak istediğin nedir?
http://www.sorucevap.com/bilisimteknolojisi/programcilik/c/ders.asp?206634
Bu mesaja 3 cevap geldi. Cevapları Gizle