Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Hilfe gesucht, komme nicht weiter

Discussion on Hilfe gesucht, komme nicht weiter within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Crystal M0th's Avatar
 
elite*gold: 70
Join Date: Apr 2011
Posts: 423
Received Thanks: 49
Hilfe gesucht, komme nicht weiter

Hallo ich muss für die Uni einige Aufgaben lösen/programmieren, aber ich komme bei dieser Übung ab einen bestimmten Punkt nicht weiter.

//Schreiben Sie ein Programm, das zwei Zahlen m und n einliest und die n-te Ziffer der Zahl m ausgibt.
z.B. m=1358 n=2 Ausgabe: 5

Mein Code ist so:
Code:
#include <iostream>
using namespace std;

int main()
{
	int m, n;

	cout << "m= " << endl;
	cin >> m;

	cout << endl << endl << "n= " << endl;
	cin >> n;

	system("PAUSE");
	return 0;
}
Was ist mit der n-te Ziffer von m gemeint, wie kann ich das angeben?
Ich könnte das ja auch so machen, indem ich zwischen cin << n; und system("PAUSE"); ein cout << "nteZiffer = 5" << endl; einfüge.

Aber das ist wahrscheinlich nicht die lösung... .

Danke schonmal, LG Doc.
Crystal M0th is offline  
Old 10/18/2013, 13:38   #2
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
zahl als string einlesen und dann den [strlen-n]ten bzw. [n]ten character (weiß net wie/wo du zu zählen beginnst in dem bsp.) abfragen -> deine gesuchte ziffer.
Dr. Coxxy is offline  
Thanks
1 User
Old 10/18/2013, 13:39   #3

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Code:
int main()
{
    std::cout << "Bitte eine Zahl eingeben" << std::endl;
	
	std::string num2str;
	std::cin >> num2str;
	
	std::cout << "Bitte n eingeben" << std::endl;
	
	int n = 0;
	std::cin >> n;
	
	if (num2str.length() >= n)
	{
		std::cout << n << ". Stelle von " << num2str << " ist " << num2str[num2str.length() - n] << std::endl;
	}
	
    std::cin.get();
}
sollte funktionieren, allerdings ohne Abfangen von Fehlern oder so. Das Programm erzeugt zumindest das gewünschte Output.

EDIT: Och Coxxy.
snow is offline  
Thanks
1 User
Old 10/18/2013, 13:52   #4
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
wie wäre es mit modulo?

PHP Code:
int ExponentiatePositive(int numberint exp){

    if(
exp == 0){
        
        return 
1;
    }
    else{

        
int ret number;
        for(
int i 1expi++){

            
ret *= number;
        }

        return 
ret;
    }
}

//pos von hinten anfang bei 1
int GetDigit(int numberint pos){  

    
int retnumber %  ExponentiatePositive(10pos);;
    
ret /= ExponentiatePositive(10pos-1);
    return 
ret;
}

printf("%d"GetDigit(1358 2)); 
lg Lazeboy
Lazeboy is offline  
Thanks
1 User
Old 10/18/2013, 18:05   #5
 
Crystal M0th's Avatar
 
elite*gold: 70
Join Date: Apr 2011
Posts: 423
Received Thanks: 49
danke für eure hilfe!
ich habs geschafft und könnte die aufgabe erfolgreich hochladen

=D

LG Doc.
Crystal M0th is offline  
Reply


Similar Threads Similar Threads
Hilfe ich komme nicht mehr weiter
02/05/2013 - Metin2 Private Server - 3 Replies
Hay,Leute ich weiß zwar nicht was ich Falsch mache hab auch in Epvp gesucht & auf Google aber finde nichts..Hilfe bitte schnell
hilfe komme nicht weiter :(
11/12/2012 - General Coding - 2 Replies
guten abend und zwar hab ich eine aufgabe bekommen, die ich nicht ganz lösen kann und bräuchte dringend hilfe, ich hab zwar ansätze aber ich hänge da i.wie fest :/ und zwar lautet die aufgabe: Erstellen Sie ein Programm welches vom Benutzer eine ganze Zahl einliest. Wenn die Zahl durch 5 teilbar ist, soll das Ergebnis der Division durch 5 ausgegeben werden. Andernfalls soll der Rest Modulo 5 ausgeben werden. Zwecks Lerneffekts ist bei dieser Aufgabe die Verwendung von if NICHT gestattet....
HILFE, KOMME NICHT WEITER
10/06/2012 - Lord of the Rings Online - 4 Replies
Moin Leute, und zwar bin ich Wächter und habe im Buch der Taten die Aufgabe "Stechender Stoss". Dort muss ich 750 mal die Attacke ausführen, jedoch beim 688 mal zählt es nicht mehr weiter. Habe ich sie zu oft benutzt oder was ist dort los ? Hatte jemand ein ähnliches Problem oder so ? Vielen dank im voraus für die Antworten
Hilfe bei Bot, komme nicht weiter
04/12/2011 - AutoIt - 3 Replies
ich habe ja schon versucht kapiland zu boten (war viel zu schwer^^ fürn anfang) und jetzt will ich ogame boten... bis zur wahl der metallmiene komme ich ja, nur denn ist da anscheinend ajax drinne... auf jedenfall bräuchte ich so eine id namens "token" und ich weiss nicht wie ich die herausbekomme... könntet ihr mir nen kleinen tip geben? bitte
Hilfe komme nicht weiter :(
08/10/2010 - World of Warcraft - 3 Replies
Moin leute habe über Nacht WoW Wrath of Lich King Installiert. Ein Freund meinte zu mir das es reichen würde wenn ich das Installiere und er meinte dass ich bis zu 3.3.5a Patchen soll aber da sich das irgendwie aufgehengt haben muss habe ich diesen patch nicht und nun wollte ich fragen: 1. Brauche ich alle 3 Teile um Privat Server zu spielen oder reicht Lich King? 2. Wie komme ich auf diesen Patch? Brauche dringend Hilfe! Mfg Bombing



All times are GMT +1. The time now is 21:04.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.