Login
Programmieren in C
315
NEW 14.12.05 23:03
1. Schreiben Sie eine rekursive Prozedur, mit der Sie Integerzahlen (auch negative) ausgeben können, unter Verwendung der Standartprozedur putchar(Character).
2. Schreiben Sie eine iterative Prozedur, mit der Sie Integerzahlen (auch negative) ausgeben können, unter Verwendung der Standartprozedur putchar(Character).
Кто сил╦н в С ? Помогите непут╦вому студенту с программками. В пятницу сдавать надо, а я даже незнаю толком что от меня требуетса.
2. Schreiben Sie eine iterative Prozedur, mit der Sie Integerzahlen (auch negative) ausgeben können, unter Verwendung der Standartprozedur putchar(Character).
Кто сил╦н в С ? Помогите непут╦вому студенту с программками. В пятницу сдавать надо, а я даже незнаю толком что от меня требуетса.

NEW 14.12.05 23:50
in Antwort Axtherr 14.12.05 23:03
NEW 15.12.05 13:27
in Antwort Axtherr 14.12.05 23:03
<rekursive Prozedur..iterative Prozedur> а проф не мог по проще сформулировать...
я без понятия, что это такое
я без понятия, что это такое
NEW 15.12.05 13:32
in Antwort Quo Vadis 15.12.05 13:27
<rekursive Prozedur..iterative Prozedur> а проф не мог по проще сформулировать...
я без понятия, что это такое
Мог наверно... Примерно так: "Продемонстрируйте своё умение просить о помощи на компьютерных форумах"
я без понятия, что это такое
Мог наверно... Примерно так: "Продемонстрируйте своё умение просить о помощи на компьютерных форумах"

NEW 15.12.05 17:00
in Antwort scorpi_ 15.12.05 13:32
Всем спасибо, я вроде сам разобрался.
Кому интересно:
rekursiv :
void rekursiv(int i)
{
printf ("%i\n",i,0);
if (i>0)
rekursiv(i-1,0);
return;
}
iterativ:
void iterativ(int i)
{
for (;i>=0;--i)
printf ("%i\n",i,0);
return;
}
Кому интересно:
rekursiv :
void rekursiv(int i)
{
printf ("%i\n",i,0);
if (i>0)
rekursiv(i-1,0);
return;
}
iterativ:
void iterativ(int i)
{
for (;i>=0;--i)
printf ("%i\n",i,0);
return;
}
NEW 15.12.05 17:09
in Antwort Axtherr 15.12.05 17:00
NEW 15.12.05 18:34
in Antwort Quo Vadis 15.12.05 13:27
NEW 15.12.05 19:10
in Antwort Axtherr 15.12.05 17:00
Вот тебе рекурсия с putchar
[pre]
#include<stdio.h>
#define SIZE 256
void PrintInt(int n)
{
int i=0;
char buf[SIZE];
snprintf(buf,SIZE,"%d",n,0);
if(n==0) return;
do putchar(*(buf+i),0);
while(*(buf+(++i)),0);
putchar('\n',0);
if(n>0) PrintInt(--n,0);
else PrintInt(++n,0);
}
int main()
{
int n=-100;
PrintInt(n,0);
return 0;
}
[pre]
#include<stdio.h>
#define SIZE 256
void PrintInt(int n)
{
int i=0;
char buf[SIZE];
snprintf(buf,SIZE,"%d",n,0);
if(n==0) return;
do putchar(*(buf+i),0);
while(*(buf+(++i)),0);
putchar('\n',0);
if(n>0) PrintInt(--n,0);
else PrintInt(++n,0);
}
int main()
{
int n=-100;
PrintInt(n,0);
return 0;
}
NEW 15.12.05 22:42
Я не хотел показывать всю программу, чтоб не путать людей. Это только функции, чтоб понять что такое rekursiv и iterativ.
in Antwort Chipolino 15.12.05 18:24
В ответ на:
а где здесь вывод негативных чисел ?
а где здесь вывод негативных чисел ?
Я не хотел показывать всю программу, чтоб не путать людей. Это только функции, чтоб понять что такое rekursiv и iterativ.
NEW 15.12.05 22:50
in Antwort Chipolino 15.12.05 19:10
а вот и полная прога с негативами и putchar :
#include <stdio.h>
void ausgabe(int dez) {
int i;
if(dez < 0) {
putchar('-',0);
dez=-dez;
}
if ((i=dez/10) != 0) {
ausgabe(i,0);
}
putchar (dez%10 + 48,0);
return;
}
int main () {
int eingabe, laenge=1, i;
char vorzeichen;
printf("\nBitte geben Sie die Zahl ein: ",0);
scanf("%i" ,&eingabe,0);
ausgabe(eingabe,0);
return 0;
}
Твой код Chipolino мне ,правда, больше нравитса.
#include <stdio.h>
void ausgabe(int dez) {
int i;
if(dez < 0) {
putchar('-',0);
dez=-dez;
}
if ((i=dez/10) != 0) {
ausgabe(i,0);
}
putchar (dez%10 + 48,0);
return;
}
int main () {
int eingabe, laenge=1, i;
char vorzeichen;
printf("\nBitte geben Sie die Zahl ein: ",0);
scanf("%i" ,&eingabe,0);
ausgabe(eingabe,0);
return 0;
}
Твой код Chipolino мне ,правда, больше нравитса.
NEW 15.12.05 23:30
ты бы не умничал....тут...<censored>
in Antwort Chipolino 15.12.05 18:34
В ответ на:
Не знаем что такое рекурсия ?
Видимо вы ошиблись форумом .
Не знаем что такое рекурсия ?
Видимо вы ошиблись форумом .
ты бы не умничал....тут...<censored>

NEW 16.12.05 09:54
in Antwort Quo Vadis 15.12.05 23:30
NEW 16.12.05 10:49
in Antwort Russman 16.12.05 09:54
NEW 16.12.05 22:02
in Antwort Russman 16.12.05 09:54
тебе захотелось поёрничать...без проблем...находишь меня в реале и беседуем...
а здесь, будь добр, оставь свои коменты при себе...
а здесь, будь добр, оставь свои коменты при себе...
17.12.05 12:42
in Antwort Quo Vadis 16.12.05 22:02
Вообще-то хотел промолчать по твоему адрессу.
Но откуда столько агрессии из ничего?
Проблемы в личной жизни ?
Хочешь об этом поговорить?
Но откуда столько агрессии из ничего?
Проблемы в личной жизни ?
Хочешь об этом поговорить?
NEW 17.12.05 12:48
in Antwort Chipolino 17.12.05 12:42
>всем
господа, пожалуйста не выясняйте отношения на страницах форума, в случае надобности для этого есть личные сообщения.
спасибо
автор вопрос решил, ветка закрыта.
господа, пожалуйста не выясняйте отношения на страницах форума, в случае надобности для этого есть личные сообщения.
спасибо
автор вопрос решил, ветка закрыта.
[зел]здесь могла бы быть моя автоподпись[/зел]