folder Tahribat.com Forumları
linefolder C - C++
linefolder Bu Kodu Nasıl Kısaltırım ? C++



Bu Kodu Nasıl Kısaltırım ? C++

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    solstice
    solstice's avatar
    Kayıt Tarihi: 04/Nisan/2008
    Erkek

    Elimde kod 9 haneli bir sayı girdiğimde resimdeki gibi parçalıyor ve resimdeki gibi çıktı veriyor. bunun daha kısa yazılmış hali nasıl olabilir ?

    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    int main ()
    { 
    	long sayi1;
    	long sayi2=0;
    	long a=0;
        
    	cout<<"sayiyi giriniz: ";
    
        cin>>sayi1;cout<<"\n";
        a=sayi1;
    
        while(sayi1!=0)
        {
    	  sayi1=sayi1/10; sayi2++;
        }
    
    	long bolu=1;
    	for(long i=0;i<sayi2-1;i++)
    	{
    		bolu=bolu*10;
    	}
    	
    	long b=0;
    	while(a!=0)
    	{
    		b=a/bolu;
    		cout<<b<<"*"<<bolu;
    		a=a-b*bolu;
    		bolu=bolu/10;
    		if (bolu>0)
    		cout<<" + ";    
    	}
    	getch();
    	return 0;
     }
    

    https://www.youtube.com/watch?v=k6LrGZGqYn8
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    Ekleme:Yanlış yazdım. 1 saat sonra bilg başına gelince yazarım hocam.

     

    Ekleme geldim hocam. Başkasıda vermişte bende vereyim kendi yazdığımı...

    #include <iostream>
    #include <conio.h>
    #include <cmath>
    using namespace std;
    
    int main()
    {
    	int sayi, bolunen, basamak = 0;
    	cout << "Sayi gir:"; 	cin >> sayi; bolunen = sayi;
    	while (bolunen >= 1) { basamak++; bolunen = bolunen / 10; }
    	for (int i = basamak; i>0; i--)
    	{
    		printf("%d*%d\t+\t", sayi / ((int)(pow(10.0, (float)i-1))) % 10 , (int)pow(10, (float)i-1) );
    	}
    	cin >> sayi;
    	return 0;
    }
    
    DrKill tarafından 02/Kas/14 14:59 tarihinde düzenlenmiştir

    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    solstice
    solstice's avatar
    Kayıt Tarihi: 04/Nisan/2008
    Erkek
    DrKill bunu yazdı

    Ekleme:Yanlış yazdım. 1 saat sonra bilg başına gelince yazarım hocam.

    Hocam bu ödevmiş arkadasın. 7 ye kadar teslim edecekmiş. benimde sunumum var ona kasıyorum. şimdi çıkmam lazım.  Cpp de  derleyemedim böyle kalsın bakıcam. saolasın teşekkür ederim


    https://www.youtube.com/watch?v=k6LrGZGqYn8
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsDayGoesBy
    AsDayGoesBy's avatar
    Kayıt Tarihi: 18/Temmuz/2005
    Erkek
    #include <iostream>
    #include <iomanip>
    #include <string>
    using namespace std;
    
    int main()
    {
    	string sayi;
    	cout << "sayiyi giriniz: ";
    	getline(cin,sayi);
    	cout << "\n";
    
    	cout << sayi[0] << "*1" << setw((int)sayi.size()-1) << setfill('0') << "";
    	for (int i = 1; i < (int)sayi.size(); i++)
    		cout << " + " << sayi[i] << "*1" << setw((int)sayi.size() -1 - i) << setfill('0') << "";
    	
    	getchar();
    	return 0;
    }
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    solstice
    solstice's avatar
    Kayıt Tarihi: 04/Nisan/2008
    Erkek
    AsDayGoesBy bunu yazdı
    #include 
    #include 
    #include 
    using namespace std;
    
    int main()
    {
    	string sayi;
    	cout << "sayiyi giriniz: ";
    	getline(cin,sayi);
    	cout << "\n";
    
    	cout << sayi[0] << "*1" << setw((int)sayi.size()-1) << setfill('0') << "";
    	for (int i = 1; i < (int)sayi.size(); i++)
    		cout << " + " << sayi[i] << "*1" << setw((int)sayi.size() -1 - i) << setfill('0') << "";
    	
    	getchar();
    	return 0;
    }

    Hocam teşekkür ederim eline sağlık ...


    https://www.youtube.com/watch?v=k6LrGZGqYn8
Toplam Hit: 639 Toplam Mesaj: 5