PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kann mir mal bitte jemand was programmieren?


Chris
2003-01-08, 21:07:59
Und zwar ich hab ne beknackte Aufgabe, aber ich komm damit nicht klar

Und zwar:

Formulieren Sie Algorithmen in Aufgaben, um folgende Probleme zu lösen:

1. Die natürliche Zahlen zwischen 1 und 999 ermitteln, deren summe der Quadrate der Ziffern durch 7 teilbar ist

2.Die Anzahl der Punkte in der Ebene ermitteln, die ganzzahligen Koordinaten haben, und die innerhalb eines Kreises mit dem Radius n liegen, wobei n Element der nat. Zahlen gilt


Wär super wenn das einer kann.

Bitte an C.Lasse@gmx.de schicken

Danke

Xmas
2003-01-08, 21:46:26
In C++
1.

int i1, i2, i3;
for (int i = 1; i < 1000; i++)
{
i1 = i % 10;
i2 = i / 10;
i3 = i2 / 10;
i2 = i2 % 10;
if ((i1 * i1 + i2 * i2 + i3 * i3) % 7 == 0)
cout << i << endl;
}


2. geht wohl von der Annahme aus dass der Kreis den Mittelpunkt (0, 0) hat.


int Anzahl = 0;
for (int x = 1; x <= n; x++)
{
for (int y = 0; y <= n; <++)
{
if ((x * x + y * y) < (n * n))
Anzahl++;
}
}
Anzahl = Anzahl * 4 + 1;

Chris
2003-01-08, 22:09:39
danke,

davor einfach das stdio, und void main void?

Xmas
2003-01-08, 22:30:23
Originally posted by Chris
danke,

davor einfach das stdio, und void main void?
Nein, das wäre C, nicht C++.


#include <iostream>
using namespace std;

int main ()
{
int i1, i2, i3;
for (int i = 1; i < 1000; i++)
{
i1 = i % 10;
i2 = i / 10;
i3 = i2 / 10;
i2 = i2 % 10;
if ((i1 * i1 + i2 * i2 + i3 * i3) % 7 == 0)
cout << i << endl;
}
return 0;
}


und

#include <iostream>
using namespace std;

int main ()
{
int n;
cin >> n;
int Anzahl = 0;
for (int x = 1; x <= n; x++)
{
for (int y = 0; y <= n; y++)
{
if ((x * x + y * y) < (n * n))
Anzahl++;
}
}
cout << Anzahl * 4 + 1 << endl;

return 0;
}

doc_soc
2003-01-10, 14:39:25
hallo
ihr scheint ahnung von c++ zu haben,
passt gut, denn ich will damit anfangen,
da ich es später eh brauch.
wär nett wenn mir jemand sagen kann, wo ich im netz passende bücher für anfänger bekommen kann.
ich hab da an "c- programmieren von anfang an" von rororo, oder ähnlich gut (einfach) beschriebene texte gedach, die übungsaufgaben und lösungen enthalten.

MfG

Chris
2003-01-14, 07:05:02
erstmal danke für deine Hilfe, aber jetzt sitze ich vor Microsoft Visual C++ 6.0, und bekomm den folgenden Fehler :

A20_2.c
n:\vstudio6\vc98\include\eh.h(32) : fatal error C1189: #Fehler : "eh.h is only for C++!"
Fehler beim Ausführen von cl.exe.

Bei den beiden Programmen gleich, weisst du woran das liegt?

Danke

Tom Servo
2003-01-14, 07:48:20
Originally posted by Chris
erstmal danke für deine Hilfe, aber jetzt sitze ich vor Microsoft Visual C++ 6.0, und bekomm den folgenden Fehler :

A20_2.c
n:\vstudio6\vc98\include\eh.h(32) : fatal error C1189: #Fehler : "eh.h is only for C++!"
Fehler beim Ausführen von cl.exe.

Bei den beiden Programmen gleich, weisst du woran das liegt?

Danke

Nach der Fehlermeldung denkt er, es wäre C und nicht C++.

Also benenne die Datei um, so dass die Endung .cpp lautet, ich glaube diese Endung wird unter Windows benutzt. Ich nehme immer .cc aber .cpp sollte funktionieren.

Im Programmtext ist aber auf jeden Fall ein Tippfehler:

<++ steht da irgendwo. Soll sicher y++ heissen.

-falsch-> for (int y = 0; y <= n; <++)
-richtig-> for (int y = 0; y <= n; y++)

Xmas
2003-01-14, 07:52:04
Gefixt

Unregistered
2003-01-14, 15:59:49
danke, es war die dateiendung, aber es ging auch mit dem Tippfahler, Danke nochmal

Gast
2006-04-20, 02:01:27
hallo,
wie ich sehe ist dieser thread ziemlich alt hoffe aber dochmal das ich hier eine antwort bekomme. und zwar hab ich folgendes problem:

wenn ich versuche ein programm zu kompilieren erhalte ich folgende fehlermeldung:
"vsocket.cpp
c:\programme\microsoft sdk\src\crt\iostream.h(33) : fatal error C1189: #error : ERROR: Use of C runtime library internal header file."

was kann ich da machen, benutze Visual C++ 2005 Express Edition

danke im vorraus

Gruß CJay

Gnafoo
2006-04-20, 08:31:25
Hmm mal spekuliert:

#include <iostream.h>

anstatt

#include <iostream>
using namespace std;

benutzt? Ersteres ist falsch und sollte bei neuen Compilern auch einen Fehler verursachen.

Gast
2006-04-20, 11:37:59
Das war es leider nicht haut trotzdem den fehler raus

MfG CJay

Juerg
2006-04-20, 14:12:09
Das war es leider nicht haut trotzdem den fehler raus

MfG CJayVielleicht hilfts:
http://msdn2.microsoft.com/en-us/library/y0tzt8e0(VS.80).aspx

Gast
2006-04-20, 14:38:02
damit hab ich es auch schon probiert, ich muss dazu sagen das ich den code nicht geproggt hab sondern soll ihn nur kompiliren aber den fehler hatte ich noch nie das ist der quellcode von ultravnc singleclick der nach einer änderung neu kompiliert werden soll hab auch soweit alles fertig nur ebenhalt dieser fehler geht nich weg

Gnafoo
2006-04-20, 15:28:58
Schau doch mal in der iostream.h in Zeile 33 nach dem Kontext. Der Fehler wird ja explizit an dieser Stelle durch „#error“ verursacht. Also wird sich da vielleicht aus dem Kontext / Kommentaren / whatever erklären lassen, was schief läuft.

Gast
2006-04-20, 16:00:15
also ich die zeilen jetzt mal hier eigefügt:

#ifndef _CRTBLD
/* This version of the header files is NOT for user programs.
* It is intended for use when building the C runtimes ONLY.
* The version intended for public use will not have this message.
*/
#error ERROR: Use of C runtime library internal header file.
#endif /* _CRTBLD */

allerdings ist das in der vsocket.cpp nicht zu finden

MfG CJay