Не могу разобраться с printf и scanf - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написал программу:
#include <stdio.h>
 
int main(int argc, char ** argv)
{
    long n;
    scanf("%l", &n);
    long x, a[n], i;
    scanf("%l", &x);
    for (i=n; i>=0; i++) scanf("%l", &a[i]);
    long p1, p2;
    p1=a[n];
    for (i=n; i>0; i++) p1=p1*x+a[i-1];
    printf("%l", p1);
    return 0;
}
А в компиляторе выводит ошибки:
polynom.c: In function 'main': polynom.c:6:8: warning: conversion lacks type at end of format [-Wformat=] scanf("%l", &n); ^ polynom.c:6:8: warning: too many arguments for format [-Wformat-extra-args] polynom.c:8:8: warning: conversion lacks type at end of format [-Wformat=] scanf("%l", &x); ^ polynom.c:8:8: warning: too many arguments for format [-Wformat-extra-args] polynom.c:9:29: warning: conversion lacks type at end of format [-Wformat=] for (i=n; i>=0; i++) scanf("%l", &a[i]); ^ polynom.c:9:29: warning: too many arguments for format [-Wformat-extra-args] polynom.c:13:9: warning: conversion lacks type at end of format [-Wformat=] printf("%l", p1); ^ polynom.c:13:9: warning: too many arguments for format [-Wformat-extra-args] polynom.c:10:11: warning: unused variable 'p2' [-Wunused-variable] long p1, p2; ^ polynom.c:3:14: warning: unused parameter 'argc' [-Wunused-parameter] int main(int argc, char ** argv) ^ polynom.c:3:28: warning: unused parameter 'argv' [-Wunused-parameter] int main(int argc, char ** argv) ^
Что делать? Я так понял, накосячил с prinf и scanf, но в чем именно? Вроде же все переменные формата long, и в printf и scanf поставил %l.

Решение задачи: «Не могу разобраться с printf и scanf»

textual
Листинг программы
if(a==NULL) return 1;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5