Функции, где то ошибка - C (СИ)
Формулировка задачи:
Переписал программку из книжки Керниган, а не работает и не пойму где ошибка
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int power(int m, int n);
{
int i;
for (i=0; i<10; ++i)
printf ("%d %d %d\n",i, power(2,i), power(-3,i));
return 0;
}
{
int power (int base, int n);
{
int i, p;
p=1;
for (i=1; i<=n; ++i) // пишет ошибка
p= p* base;
return p;
}
}
system("PAUSE");
return 0;
}Решение задачи: «Функции, где то ошибка»
textual
Листинг программы
#include <stdio.h>
int main()
{
const char* msg = "Hello, World!";
void printMsg(size_t cnt)
{
while(cnt--)
puts(msg);
}
printMsg(5);
return 0;
}
Объяснение кода листинга программы
- Включаем библиотеку stdio.h
- Создаем переменную msg типа const char* и инициализируем её значением
Hello, World! - Создаем функцию printMsg с типом возвращаемого значения void и параметром cnt типа size_t
- В функции printMsg() циклом while с параметром cnt осуществляем вывод строки msg с помощью функции puts()
- Вызываем функцию printMsg() с аргументом 5
- Возвращаем 0, чтобы указать, что программа успешно завершилась