Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 2 mobil kullanıcı
4171
Cevap
167959
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (65. sayfa)
S
12 yıl
Er

Öncelikle merabalar ben if else yapısını bi türlü kavrayamadımda acaba bu yapıyı kavrayabileceğim bir link veya bir yazı vb. birşey atabilirmisiniz teşekkür ederim saygılarımla:)

Birde aklıma gelmişken kütüphane konusunuyla ilgili bilgileriniz var ise paylaşmanızı isterim:).Ben dev c++ kullanıyorum ve hangi tür kütüphanelerin oldugunu hiç bilmiyorum daha yeni başladım anlmışsınızdır zaten:)





< Bu mesaj bu kişi tarafından değiştirildi s.engineer -- 4 Mart 2013; 16:22:56 >

A
12 yıl
Yüzbaşı

X
12 yıl
Yüzbaşı

Merhaba arkadaşlar c#'ta girilen metinle ilgili bilgileri ekrana yazdırdım ama girilen metnin içindeki sesli harfleri çıkarıp yeni metni ekrana nasıl yazdırabilirim,onu yapamadım

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
string a;
int i = 0, j = 1, sessiz = 0;
Console.Write("Cümleyi Girin:");
a = Console.ReadLine();
int c = a.Length;
foreach (char b in a)
{
if (b == 'a' || b == 'e' || b == 'ı' || b == 'i' || b == 'o' || b == 'ö' || b == 'u' || b == 'ü')
i++;
else if (b != ' ')
sessiz++;
if (b == ' ')
j++;

}
Console.WriteLine("Girdiğiniz Cümlede/kelimede {0} Adet Sesli Harf Vardır.", i);
Console.WriteLine("Girdiğiniz Cümlede/kelimede {0} Adet Sessiz Harf Vardır.", sessiz);
Console.WriteLine("Girdiğiniz Cümle {0} Kelimeden Oluşmaktadır", j);
Console.WriteLine("Girdiğiniz Cümle {0} Harften Oluşmaktadır", c);
Console.WriteLine("Girdiğiniz Cümle/Kelime {0} dır.", a);
Console.ReadKey();
}
}
}




E
12 yıl
Çavuş

C de önceden boyutu bilmeden(kullanııcı belirleyecek) nasıl boyutunu tanımlarız.
 
#include<stdio.h>
#include<conio.h>
void ortalama(int sayilar[][])
{
int i, j, toplam;
float ort;
for(i=0; i<n; i++){
for(j=0; j<m; j++){
toplam=toplam+sayilar[i][j];
}
}
ort=(float)toplam/(float)(m*n);
printf("Ortalama=%.2f", ort);
}
main()
{
int sayilar[][];
printf("Dizi boyutlari:");
scanf("%d%d", &n, &m);
ortalama(sayilar);
getch();
}



Bu mesaja 2 cevap geldi.
B
12 yıl
Yüzbaşı

hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
 

#include <stdio.h>
#include <iostream.h>

int sayilar()
{
int a,b;
cout<<"lutfen 1. sayiyi giriniz:";
cin>>a;
cout<<"lutfen 2.sayiyi giriniz:";
cin>>b;
return a,b;
}
int ebob(int k,int l)
{
int ek,i,obeb;
if(k<l)
{ek=k; }
else
{ek=l; }
for(i=2;i<=ek;i++)
{
if(k%i==0&&l%i==0) {obeb=i;}
}
return obeb;
}
void yazdirma(int obeb)
{
cout<<"Obeb="<<obeb<<endl;
}
int main()
{
int obeb,f[1],c;
f[1]=sayilar();
c=ebob(f[0],f[1]);
yazdirma(c);

system("PAUSE");
}





< Bu mesaj bu kişi tarafından değiştirildi bersis576 -- 5 Mart 2013; 21:19:28 >
Bu mesaja 2 cevap geldi.
S
12 yıl
Teğmen

arkadaşlar proğram c ile yazılması lazım ve -2,-1,0,1,2 yani -2 ve 2 aralığının dışında girilen her sayı için tekrar deneyiz diye hata vermesi lazım kodu yazabilecek var mı? yardım lütfen


Bu mesaja 1 cevap geldi.
H
12 yıl
Binbaşı

Bir proje ödevim var 2 adet isim soy isim girilebilecek 2 adet cep telefon kaydı yapılabilecek 2 adet faks numarası eklenecek bu veriler veritabanında saklanabilecek istendiginde sonradan ekleme çıkarma düzeltme silme gibi işlemlere olanak tanıyacak şekilde c# veya .net ile fihrist yapmam gerekiyor ağ üzerine okudum hiç bişi bilmiyorum nasıl bir yol izlemeliyim ne yapmalıyım yardımcı olabilicek yol göstericek biri varsa ögrenmeye hazirim teşekkürler.



G
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ebubekir.s

C de önceden boyutu bilmeden(kullanııcı belirleyecek) nasıl boyutunu tanımlarız.
 
#include<stdio.h>
#include<conio.h>
void ortalama(int sayilar[][])
{
int i, j, toplam;
float ort;
for(i=0; i<n; i++){
for(j=0; j<m; j++){
toplam=toplam+sayilar[i][j];
}
}
ort=(float)toplam/(float)(m*n);
printf("Ortalama=%.2f", ort);
}
main()
{
int sayilar[][];
printf("Dizi boyutlari:");
scanf("%d%d", &n, &m);
ortalama(sayilar);
getch();
}




C dedigin icin malloc/free ama pek onerilmez. new/delete C++ kutuphanesinde bulunur ve daha cok tercih edilir.

malloc/free :http://www.cplusplus.com/reference/cstdlib/malloc/
new/delete :http://www.cplusplus.com/reference/new/operator%20new[]/



G
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: bersis576

hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
 

#include <stdio.h>
#include <iostream.h>

int sayilar()
{
int a,b;
cout<<"lutfen 1. sayiyi giriniz:";
cin>>a;
cout<<"lutfen 2.sayiyi giriniz:";
cin>>b;
return a,b;
}
int ebob(int k,int l)
{
int ek,i,obeb;
if(k<l)
{ek=k; }
else
{ek=l; }
for(i=2;i<=ek;i++)
{
if(k%i==0&&l%i==0) {obeb=i;}
}
return obeb;
}
void yazdirma(int obeb)
{
cout<<"Obeb="<<obeb<<endl;
}
int main()
{
int obeb,f[1],c;
f[1]=sayilar();
c=ebob(f[0],f[1]);
yazdirma(c);

system("PAUSE");
}



Bir cok yerde yanlis var. Nerden baslasak nasil anlatsak durumu. Oncelikle array nedir bir daha bakmani oneririm. sonra bir fonksiyon oyle sak diye return a,b; donmez. reference pointer pair tuple struct tarzinda yontemler ile coklu donus yapabilirsin.
En basitinden pointer ornegi koydum, uzunluga bakmiyor ve tehlikeli :)

 
#include <iostream>

using namespace std;

int *sayilar()
{
int *x = new int[2];
x[0]=15;
x[1]=20;
return x;
}
int ebob(int k,int l)
{
int ek,i,obeb;
if(k<l)
{ek=k; }
else
{ek=l; }
for(i=2;i<=ek;i++)
{
if(k%i==0&&l%i==0) {obeb=i;}
}
return obeb;
}
void yazdirma(int obeb)
{
cout<<"Obeb="<<obeb<<endl;
}
int main()
{
int obeb,c;
int *f=sayilar();
cout << f[0] << " " << f[1] << endl;
c=ebob(f[0],f[1]);
yazdirma(c);

system("PAUSE");
return 0;
}



referans tarzi:

void sayilar(&a,&b) { ... }

int main()
{
int x,y; sayilar(x,y);
return 0;
}

pointer tarzi :

void sayilar(*a,*b) { ... }
int main()
{
int x,y; sayilar(&x,&y);
return 0;
}

vs ...


Bu mesaja 2 cevap geldi.
A
12 yıl
Er

Arkadaşlar ben C dilinde yeniyim bir kodda randomize() kullanırken tanımlanmamıs hatası alıyorum acaba yeni bir kütüphane mi eklemem gerekiyor? kod aşağıdaki gibi ama n(i) ler dizi önizlemede orda köşeli parentezler çıkmıyor..

Yardımlarınız için teşekkürler...

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

main()
{
int n[10],i;
randomize();
for(i=0;i<=9;i++){
n(i) =rand();
printf("%d\n"), n(i);

}
getch();
}



G
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: arayanbilge

Arkadaşlar ben daha yeniyim C dilinde randomize() kullandığımda tanımlanmamış hatası alıyorum acaba ayrı bir kütüphane eklememiz gerekiyormu ?
Yardımlarınız için teşekkürler

randomize() ???

http://www.cplusplus.com/reference/cstdlib/rand/?kw=rand


Bu mesaja 1 cevap geldi.
A
12 yıl
Er

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: arayanbilge

Arkadaşlar ben daha yeniyim C dilinde randomize() kullandığımda tanımlanmamış hatası alıyorum acaba ayrı bir kütüphane eklememiz gerekiyormu ?
Yardımlarınız için teşekkürler

randomize() ???

http://www.cplusplus.com/reference/cstdlib/rand/?kw=rand


Usta sağolasın da bunun iki türlü kullanımı var benim koddaki gibi geçerli olmamasının sebebini biliyomusun ?


Bu mesaja 1 cevap geldi.
B
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: bersis576

hangi işlemde hata yapıyorum sonuç yanlış çıkıyor çözemedim yarım saattir?
 

#include <stdio.h>
#include <iostream.h>

int sayilar()
{
int a,b;
cout<<"lutfen 1. sayiyi giriniz:";
cin>>a;
cout<<"lutfen 2.sayiyi giriniz:";
cin>>b;
return a,b;
}
int ebob(int k,int l)
{
int ek,i,obeb;
if(k<l)
{ek=k; }
else
{ek=l; }
for(i=2;i<=ek;i++)
{
if(k%i==0&&l%i==0) {obeb=i;}
}
return obeb;
}
void yazdirma(int obeb)
{
cout<<"Obeb="<<obeb<<endl;
}
int main()
{
int obeb,f[1],c;
f[1]=sayilar();
c=ebob(f[0],f[1]);
yazdirma(c);

system("PAUSE");
}



Bir cok yerde yanlis var. Nerden baslasak nasil anlatsak durumu. Oncelikle array nedir bir daha bakmani oneririm. sonra bir fonksiyon oyle sak diye return a,b; donmez. reference pointer pair tuple struct tarzinda yontemler ile coklu donus yapabilirsin.
En basitinden pointer ornegi koydum, uzunluga bakmiyor ve tehlikeli :)

 
#include <iostream>

using namespace std;

int *sayilar()
{
int *x = new int[2];
x[0]=15;
x[1]=20;
return x;
}
int ebob(int k,int l)
{
int ek,i,obeb;
if(k<l)
{ek=k; }
else
{ek=l; }
for(i=2;i<=ek;i++)
{
if(k%i==0&&l%i==0) {obeb=i;}
}
return obeb;
}
void yazdirma(int obeb)
{
cout<<"Obeb="<<obeb<<endl;
}
int main()
{
int obeb,c;
int *f=sayilar();
cout << f[0] << " " << f[1] << endl;
c=ebob(f[0],f[1]);
yazdirma(c);

system("PAUSE");
return 0;
}



referans tarzi:

void sayilar(&a,&b) { ... }

int main()
{
int x,y; sayilar(x,y);
return 0;
}

pointer tarzi :

void sayilar(*a,*b) { ... }
int main()
{
int x,y; sayilar(&x,&y);
return 0;
}

vs ...


kardeş önceden belirlediğim 2 sayinin ebobunu alabiliyorum bende önemli olan dışardan sayılari istemek,ben hocanın bana gösterdiği şekilde yazdım hocanın yazdığı zaten çalışmıyoduda en son benimkini şekline getirebildim,bir çok yanlış var demişsin bana onları yazman mümkünmüdür çözümlerini söylemesende olur biraz uğraşmak istiyorum nereler hatalı yada ne kullanımı,bi yerde ebob yazıp obeb çağırmışım yazım hataları var ama diğer hataları göremiyorum cevabın içinde ayrıca teşekkür ederim.


Bu mesaja 1 cevap geldi.
G
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: bersis576
kardeş önceden belirlediğim 2 sayinin ebobunu alabiliyorum bende önemli olan dışardan sayılari istemek,ben hocanın bana gösterdiği şekilde yazdım hocanın yazdığı zaten çalışmıyoduda en son benimkini şekline getirebildim,bir çok yanlış var demişsin bana onları yazman mümkünmüdür çözümlerini söylemesende olur biraz uğraşmak istiyorum nereler hatalı yada ne kullanımı,bi yerde ebob yazıp obeb çağırmışım yazım hataları var ama diğer hataları göremiyorum cevabın içinde ayrıca teşekkür ederim.

Ben orada nasil yapilacagini demonstre ettim zaten. sadece

x[0]=15;
x[1]=20;

yerine,

cout<<"lutfen 1. sayiyi giriniz:";
cin>>x[0];
cout<<"lutfen 2.sayiyi giriniz:";
cin>>x[1];

yazicaksin.


Bu mesaja 1 cevap geldi.
G
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: arayanbilge

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: arayanbilge

Arkadaşlar ben daha yeniyim C dilinde randomize() kullandığımda tanımlanmamış hatası alıyorum acaba ayrı bir kütüphane eklememiz gerekiyormu ?
Yardımlarınız için teşekkürler

randomize() ???

http://www.cplusplus.com/reference/cstdlib/rand/?kw=rand


Usta sağolasın da bunun iki türlü kullanımı var benim koddaki gibi geçerli olmamasının sebebini biliyomusun ?


Randomize diye birsey gormedim ben.

Verdigim linkte time ile srand fonksiyonu var . Kodu ornek alarak rand fonksiyonunu kullanabilirsin.

#include<stdio.h>  
#include<conio.h>
#include<stdlib.h>
#include <time.h>
int main()
{
int n[10],i;
srand(time(NULL));
for(i=0;i<=9;i++){
n[i] =rand();
printf("%d\n"), n(i);

}
getch();
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi garui -- 6 Mart 2013; 18:03:22 >

B
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: bersis576
kardeş önceden belirlediğim 2 sayinin ebobunu alabiliyorum bende önemli olan dışardan sayılari istemek,ben hocanın bana gösterdiği şekilde yazdım hocanın yazdığı zaten çalışmıyoduda en son benimkini şekline getirebildim,bir çok yanlış var demişsin bana onları yazman mümkünmüdür çözümlerini söylemesende olur biraz uğraşmak istiyorum nereler hatalı yada ne kullanımı,bi yerde ebob yazıp obeb çağırmışım yazım hataları var ama diğer hataları göremiyorum cevabın içinde ayrıca teşekkür ederim.

Ben orada nasil yapilacagini demonstre ettim zaten. sadece

x[0]=15;
x[1]=20;

yerine,

cout<<"lutfen 1. sayiyi giriniz:";
cin>>x[0];
cout<<"lutfen 2.sayiyi giriniz:";
cin>>x[1];

yazicaksin.

eyvallah cevaplar için,ama cevaplamak zorunda değilsin soruları,sonuçta kimse anasının karnında öğrenmiyo bilgisayar programı oluşturmak içinde öğrenmiyorum öyle aşırı kompleks yapılardada kullanmıyacağım bilgisayar mühendisleri gibi belki bundandır çok ayrıntılı göstermemeleri.



K
12 yıl
Er

Klavyeden 0 değeri girilene kadar sayıların adetini, toplamını ve ortalamalarını bulan C++ Programını yazınız
Ben sayıların adetini buluyorum ama toplamını ve ortalamalarını bulamıyorum ve 3ünüde buldum diyelim nasıl bir programda birleştireceğim yıllık ödevimden takıldığım soru bu yardımcı olursanız sevinirim ?





< Bu mesaj bu kişi tarafından değiştirildi K.A.T.E.M -- 7 Mart 2013; 13:05:31 >
Bu mesaja 1 cevap geldi.
B
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: K.A.T.E.M

Klavyeden 0 değeri girilene kadar sayıların adetini, toplamını ve ortalamalarını bulan C++ Programını yazınız
Ben sayıların adetini buluyorum ama toplamını ve ortalamalarını bulamıyorum ve 3ünüde buldum diyelim nasıl bir programda birleştireceğim yıllık ödevimden takıldığım soru bu yardımcı olursanız sevinirim ?

sanırım böyle bişey senin istediğin ama ortalamayı küsüratlı bulması için float kullanmak gerekiyor.
 

#include<iostream>
using namespace std;
int main()
{
int toplam=0, sayi=1, i=0;
while(sayi!=0)
{
cout<<"Sayiyi Gir :"; cin>>sayi;
toplam+=sayi;
i++;
}
cout<<"Ortalama : "<<toplam/(i-1)<<endl;

while(sayi!=0)
{
cout<<"Sayiyi Gir :"; cin>>sayi;
toplam+=sayi;
}
cout<<"Toplam : "<<toplam<<endl;


cout<<"Girilen sayi adeti:"<<i-1<<endl;

system("pause");
return 0;
}






< Bu mesaj bu kişi tarafından değiştirildi bersis576 -- 7 Mart 2013; 16:01:44 >
Bu mesaja 1 cevap geldi.
E
12 yıl
Çavuş

@garui
Lütfen yardım.
 
#include<stdio.h>
#include<conio.h>
void ortalama(int dizi[][notArr], int SATIR, int notArr)
{
int toplam, x, y;
float ort;
for(x=0; x<SATIR; x++)
for(y=0; y<notArr; y++){
toplam=toplam+dizi[x][y];

}
ort=(float)toplam/(x*y);
printf("Dizi elemanlarinin ortalamasi:%.2f", ort);
}
void buyuk(int dizi[][notArr], int SATIR, int notArr)
{
int buyuk, boyut, x, y, secim2;
boyut=SATIR;
int dizi2[boyut];
for(x=0; x<SATIR; x++)
for(y=0; y<notArr; y++){
dizi2[x]=dizi[x][y];
if(dizi[x][y+1]>dizi[x][y]) dizi2[x]=dizi[x][y+1];
}
printf("Satir elemanlarinin buyuklerinden olusturulan tek boyutlu dizi elemanlari:\n");
for(x=0; x<SATIR; x++)
printf("dizi2[x]=%d", dizi[x]);

printf("3.secenegide yapmak istermisiniz(1-Evet, 2-Hayir):");
scanf("%d", &secim2);
if(secim2==1) ortalama2(dizi2, SATIR);
}
void ortalama2( int dizi2[], int SATIR)
{
int x, toplam;
float ort;
for(x=0; x<SATIR; x++)
toplam=toplam+dizi2[x];

ort=(float)toplam/x;
printf("2.dizinin ortalamasi:%.2f", ort);
}
main(void)
{
int SATIR, notArr, i, j, secim;
printf("Satir degerini giriniz:");
scanf("%d", &SATIR);
printf("Sutun degerini giriniz:");
scanf("%d", &notArr);
int dizi[SATIR][notArr];
for(i=0; i<SATIR; i++)
for(j=0; j<notArr; j++){
printf("dizi[i][j]=");
scanf("%d", &dizi[i][j]);
}
printf("Lutfen seceneklerden biriniz seciniz(1,2):");
scanf("%d", &secim);
if(secim==1) ortalama(dizi, SATIR, notArr);
else if(secim==2){
buyuk(dizi, SATIR, notArr);
}

getch();
return 0;
}


Bu mesaja 2 cevap geldi.
R
12 yıl
Er

c de fscanfde %c yi kullanarak dosyadan tek tek karakterleri okuyarak onları hesaplamam lazım txt dosyasında işlem 1 satır olacak. 123+42-5 gibi
burda 2 problemim var;
1. sayıların kaç basamaklı olduğunu bulan bi fonksiyon yazamadım.
2. + - * / gibi sign ları %c ile okuyabiliyorum fakat onu bi değişkene atadıktan sonra işlem yapamıyorum. veya bu işlemleri bu şekilde yapabileceğim bi yol var mı ?