Помощь - Поиск - Пользователи - Календарь
Полная версия: Си > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
i'aimes
Пожалуйста помогите исправить прораммы с языка си+ на просто си:
1)#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define number_t long

void numtoa (const number_t num, char *str)
{
sprintf(str, "%ld", num);
}

void main()
{
clrscr();
char string[11];
numtoa(2147483642, string);
printf("%s\n", string);
getchar();
}

2)#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define number_t long*

void atonum (const char* str, number_t num)
{
*num = atol(str);
}

void main()
{
clrscr();
char string[11] = "2147483646";
long value = 0;

atonum(string, &value);
printf("%ld\n", value);

getchar();
}

3)#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

double fibonacci(int n)
{
n++;
double res = 0;
double a, b;

a = 0; b = 1;

if (n == 1 || n == 2) return n - 1;

for (int i = 3; i <= n; i++)
{
res = a + b;
a = b;
b = res;
}
return res;
}

void main()
{
clrscr();
for (int i = 1; i < 500; i++)
{
if (i % 100 == 0)
getchar();
printf("%.0lf, ", fibonacci(i));
}
getchar();
}

Задания в файле прикрепленном. Помогите пожалуйста! sad.gif
Vahappaday
У Вас и есть С. Только что нарочно скомпилил GCC с ключом -х с (компилить С, а не С++).
Стандарту POSIX не соответствует разве что conio,h (ну, и, соответственно, getchar(), clrscr()), но если Вы программируете под Windows, я думаю, это допустимо. Ещё ругался на объявление переменных в описании цикла for, что в общем-то стало допустимым в стандарте С99 и компилятор спокойно скушал с ключом -std=c99. Так что ничего переводить не надо.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.