Как можно сохранить указатель которые ссылается на первый элемент, чтобы ещё раз изменить коэффициенты? - C (СИ)
Формулировка задачи:
Вот код:
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <math.h> struct stack { //структура (динамический массив) содержит : int coefficient; struct stack *next; }*p=NULL, *q; int main() { int i=1, n,s,r, l=1; printf("Enter the number of summands:"); scanf("%d", &s); stack *m; for (r=1; r<=s; r++) { q = (struct stack *)malloc(sizeof(struct stack)); q->next = p; q->coefficient=(rand() % 21 ); p=q; i++; } printf("=====================\n"); while (p!=NULL) { printf("%d\n",q->coefficient); p=q->next; free(q); q=p; if (p==NULL)break; } //вот здесь хочу еще раз изменить коэффициенты printf("\n"); exit(0); return 0; }
как можно ещё раз изменить структуру?
Как перейти на первый элемент?
Как можно сохранить указатель которые ссылается на первый элемент, чтобы ещё раз изменить коэффициенты?
Не подскажете как это сделать?
Решение задачи: «Как можно сохранить указатель которые ссылается на первый элемент, чтобы ещё раз изменить коэффициенты?»
textual
Листинг программы
$ ./a.out 96 67 29 40 22 32 6 23 69 13 ; mean = 39 96 67 29 40 22 39 6 23 69 13 $ ./a.out 5 11 19 24 13 22 ; mean = 17 11 19 17 13 22
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д