Ошибка при использовании структур - C (СИ)

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

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

Мне задали очень странное дополнительное задание. Организовать многочлены, с которыми я оперирую в программе, в структуры. Конечно, это совершенно необязательно в моем алгоритме, тем не менее, сделав структуры, у меня выводятся странные ошибки, точнее ошибка.
Листинг программы
  1. void main(void)
  2. {
  3. struct quotient {
  4. int degree[MAX];
  5. float S[MAX]; };
  6. struct XYZ {
  7. int degree[MAX];
  8. float Q[MAX];
  9. };
  10. struct residue {
  11. degree[MAX];
  12. float P[MAX];
  13. };
  14. struct quotient some;
  15. struct XYZ thing;
  16. struct residue wrong;
  17. int degree;
  18. int n, i;
  19. float M;
  20. printf("enter degree\n");
  21. scanf("%d", &degree);
  22. printf("enter k\n");
  23. for (i=0; i<=(degree); i++)
  24. {
  25. scanf("%f", &wrong[i].P);
  26. }
  27. for(i=0; i<=(degree-1); i++)
  28. {
  29. M=wrong[i].P;
  30. thing[i].Q=(degree-i)*M;
  31. }
  32. for(i=0; i<=(degree-2); i++)
  33. {M=thing[i].Q;
  34. thing[i].Q=((float)(degree-i))*thing[i].Q;
  35. }
  36. thing[degree-1].Q=0;
  37. int j;
  38. for (i=0; i<=(degree); i++) some[i].S=0;
  39. for(i=0; i<3; i++)
  40. {
  41. some[i].S=wrong[i].P/thing[0].Q;
  42. for(j=0; j<=(degree-2); j++)
  43. wrong[i+j].P-=some[i].S*thing[j].Q;
  44. }
  45. for(i=(degree-2); i<=degree; i++)
  46. {
  47. printf("%f ", wrong[i].P);
  48. }
  49. }
Листинг программы
  1. error: subscripted value is neither array nor pointer nor vector
Что вы можете сказать по этому поводу?

Решение задачи: «Ошибка при использовании структур»

textual
Листинг программы
  1. struct residue  {
  2.   degree[MAX];
  3.   float P[MAX];
  4. };

Объяснение кода листинга программы

  1. Объявляется структура residue.
  2. В структуре residue есть два поля: degree и P.
  3. Тип данных поля degree - массив целых чисел.
  4. Тип данных поля P - массив чисел с плавающей точкой.
  5. Размер массива MAX не определен, но предполагается, что он больше нуля.
  6. Не объявлены переменные для хранения значений структуры residue.

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


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

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

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы