@Gioo12x

Как заменить последний элемент в стеке?

Я не понял как поменять последний элемнет стека на средне арифметическое число. Среднее арифметическое я нахожу а как поменять нанего последней элемент стека не понимаю
Вот часть кода в котром у меня проблема
void Chislo(Stack *p){
Stack *u=p;
int sum=0;
int i=0, f=0;
while(u=!NULL){
 sum+=u->info;
 i++;
u=u->next=t;}
 f=sum/i;
t->info=f;
u=t->next;}
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
DoNiFF
@DoNiFF
C++ Developer
Попробуй так:
void Chislo(Stack *p){
    Stack *t = p;
    int sum = 0;
    int i = 0;
    while (t != NULL){
        sum += t->info;
        i++;
        t = t->next;
    }
    int avg = sum / i;
    t = p;
    while (t->next != NULL){
        t = t->next;
    }
    t->info = avg;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы