Daha önce buna benzer bir çalışma yapmıştım. Amacı seninkiyle aynı, bakabilirsin: Programın çalıştırışabilir hali:http://www.mediafire.com/?k52xk493g9xxp5r
|
Yalnız hocam benim programda 2*3 3*2 şeklinde değilde direk 1-2-3-6 şeklinde yazmasını istiyorum |
E o daha basit: #include<iostream> #include<conio.h> using namespace std; int main(){ system("color f9"); int sayi, bolen, i; cout << "\n\n\t\t <= Bolenleri bulunacak sayiyi giriniz =>\n\n\t\t\t\t "; cin >> sayi; cout << "\n\n1"; // Bu satırda hile yaptım!! :P for(;i <= sayi; ++i){ if(sayi%i == 0) { cout << ", " << i; } } cout << "\n\n\t\t\t\t "; getch(); return 0; } |
Dışarıdan girilen bir N tam sayısına göre a) 0 dan N’e kadar sayıların toplamını b) 0 dan N’e kadar tek sayıların toplamını c) 0 dan N’e kadar çift sayıların toplamını Hem formül ile hem de while döngüsü ile hesaplayarak ekrana yazan bir program c++ programı oluşturunuz. YARDIM EDERMİSİNİZ? SADECE WHİLE İLE YAPILACAK ARKADAŞLAR İÇİNE FOR YADA İF KOYMAK YOK. |
Buyur kardeşim kolay gelsin:
|
KARDEŞİM UGRAŞMISSIN ELINE KOLUNA SAĞLIK AMA ORAYA DIPNOT DUSTUM TEK WHILE VE IF YOK DEDIM :D SEN HEPSİNI KOYMUSSUN YAPTIM BENDE ZATEN BIRAZ UGRASTIRDI AMA TEK WHILE ILE OLDU :) |
#include <iostream> using namespace std; void main() { int Sonuc, Sonuc1, Sonuc2, Tamsayi, Toplam = 0 , TekSayiToplam = 0, CiftSayiToplam = 0, Sayac=0, Sayac1=1,Sayac2=2; cout << "Bir Tam Sayisi Giriniz = " ; cin >> Tamsayi; cout<<"0'DAN GIRILEN SAYISA KADAR OLAN SAYILARIN TOPLAMINI, TEK SAYILARIN TOPLAMINI VE CIFT SAYILARIN TOPLAMINI GOSTEREN PROGRAMDIR..! \n"; cout<<endl; Sonuc = Tamsayi * (Tamsayi + 1) / 2; Sonuc1 = Tamsayi * Tamsayi; Sonuc2 = Tamsayi *(Tamsayi + 1 ); while((Sayac <= Tamsayi),(Sayac1 <= Tamsayi),(Sayac2 <= Tamsayi)) { Toplam = Tamsayi * (Tamsayi + 1) / 2; Sayac++; TekSayiToplam = TekSayiToplam + Sayac1; Sayac1+=2; CiftSayiToplam = CiftSayiToplam + Sayac2; Sayac2+=2; } cout << "***** FORMUL ILE HESAPLANAN ***** \n\n "; cout << "0'dan " << Tamsayi <<"'a Kadar Olan Sayilarin Toplami = " << Sonuc << " FORMULU : N*(N+1)/2 \n" << endl; cout << "0'dan " << Tamsayi <<"'a Kadar Olan Tek Sayilarin Toplami = " << Sonuc1 << " FORMULU : N*N \n" << endl; cout << "0'dan " << Tamsayi <<"'a Kadar Olan Cift Sayilarin Toplami = " << Sonuc2 << " FORMULU : N*(N+1) \n" << endl; cout<<"---------------------------------------------------\n\n"; cout << "***** WHILE DONGUSU ILE HESAPLANAN *****\n\n "; cout << "0'dan " << Tamsayi <<"'a Kadar Olan Sayilarin Toplami = " << Toplam << endl << endl; cout << "0'dan " << Tamsayi <<"'a Kadar Olan Tek Sayilarin Toplami = " << TekSayiToplam << endl << endl; cout << "0'dan " << Tamsayi <<"'a Kadar Olan Cift Sayilarin Toplami = " << CiftSayiToplam << endl << endl << endl; cout <<" # PROGRAM SONU # \n \n"; system("pause"); } |
GIRILEN KELIMEDE ASCII ye GORE EN KUCUK HARFI BULAN PROGRAM BI HATA VAR YARDIM..! MESELA ONUR GIRDIGIN ZAMAN O EN KUCUK HARF YAZACAK #include<iostream> using namespace std; char enkucukharf(char c1, char c2) { if (c1<c2) return(1); else return(2); } void main() { char ch1,ch2,ch3,enkucuk; cout <<" 3 karakter giriniz"; cin >>ch1,ch2,ch3; enkucuk=enkucukharf(ch1,ch2); enkucuk=enkucukharf(ch3,enkucuk); cout<<"En Kucuk Harf"<< enkucuk<<endl; system ("pause"); } |
ARKLAR BANA FOR DÖNGÜSÜ İLE GİRİLEN SAYIYA KADAR BİR ARTTIRARAK YANINA YAZMA LAZIM ORNEK SUNUN GIBI: 1 12 123 1234 12345 54321 4321 321 21 1 GİBİ YARDIMCI OLURMUSUNUZ ? |
killfor yardımcı olabılırmısın |
++++++++++++++++++++++ |
Hocam merhabalar bana doğum tarihi girildiğinde yaş hesaplayan programı yazabilir misiniz c++ dan size zahmet yardımcı olursanız çok sevinirim. |
1) O anki tarihi al. 2) Doğum tarihbden çıkar. 3) Ekrana yaz |
Artana kadar olan kısım : İki for döngüsü var. İlki birden 5 e kadar gidicek. Yani satır sayımızı vericek yani 5 satır. Daha sonraki döngü önceki döngü kadar dönücek mesela 5. Satırda 5 kere dönücek ve ekrana değeri yazdıracak. Aynısının ters yönlü yaparsan azalır. Türkçem hep düşüktü. Umarım anlamışsınızdır. İsterseniz daha sonra kodunu yazarım. Mantığı şu şekilde : http://www.ardamavi.com/2016/02/sizden-gelen-sorular-yldzlar-ile-dik_85.html Bu arada bu sayfa bana ait oradan bana ulaşabilirsiniz ve yayınlardan yararlanabilirsiniz. |
Verdiğim link doğru. Herşey aynı eklenecekler. Yıldız yerine içerideki for döngüsünün indexini yaz n değeri i değeri artık neyse. Azalan sayılar için : İki tane for dongüsü var ya biri satırı ayarlıyor biri sayı artışını sayı artışından sonra aynısının indexinin düşenini yazabilirsin. Yine Türkçem kötü isterseniz kodla yazabilirim. Sayfamdan bana ulaşabilirsin. İsterseniz yayın olarak anlatabilirim bu soruyu. |
hocam inanın c++ la ilgili şuan hiç bir bilgim yok yazma imkanınız olursa çokkk sevinirim. Çalıştığımdan dolayı şuanda hiç çalışamadım sınava yakın başlayacağım. Yardımınız için şimdiden çok teşekkür ederim. |
Çok basit örnek : int now = 2016, tarihkisi; cout << "Doğum tarihiniz : "; cin >> tarihkisi; cout << "Yaşınız : " << now-tarihkisi; |
yazan) bir algoritma geliştiriniz.
Örnek : 6 girildiğinde --> 1-2-3-6 yazacak
evet arkadaşlar soru bu. Ben şu şekilde yaptım fakat bir yerde tıkandım. (burayı tanımlayamadım) yazan yere tam sayı değerlerini tanımlayabilirsem programı çözeceğim. Yada daha kolay bir yolu varsa anlatır mısınız.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x,n=0,;
cout<<"Bir sayi girin :"<<endl;
cin>>x;
do{
n=n+1;
if( x%n==(burayı tanımlayamadım){
cout<<n; }
}while(n=x);
system("PAUSE");
return EXIT_SUCCESS;
}