Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Написать функцию, которая найдёт возможный вариант размещения жителей племени Есть такая интересная задачка, давалась в одном из вузов на экзамене в первом семестре. На острове живут N человек племени Тумба-Юмба, и между ними со временем возникли социальные неравенства. Чтобы отделить людей одного статуса от другого, они построили k домов. Только жители одного социального статуса могут жить в одном доме. И им предстоит решить, кто где будет жить, учитывая статус, и... https://www.cyberforum.ru/ c-beginners/ thread648644.html функция putchar() C (СИ)
В очередной раз здравствуйте! Не могли бы вы объяснить как действует функция putchar()? По определению из k&r при каждом вызове она выводит один символ(текущий). Но проблема в другом. Вот простейшая программа, которая выводит входящий поток. #include <stdlib.h> #include <stdio.h> int main(void) { int c; while((c = getchar()) != EOF) putchar(c); return 0;
C (СИ) Псевдографика в Visual C++ Coздал програму чтоб выводила значения в таблице, использував ASCCI коды, но вместо их таблица выводиться ????, в чем проблема ? https://www.cyberforum.ru/ c-beginners/ thread648320.html C (СИ) Где с официального сайта скачать GCC? Я ни как не могу найте где на оф. сайте есть ссылки на загрузку. Подскажите пожалуйста. https://www.cyberforum.ru/ c-beginners/ thread648288.html
C (СИ) помолите с задачкачи по С очень сильно надо
Задача 21. Дано натуральное число N. Выяснить, есть ли среди чисел i3 -17*i*N2+N3 (i=l,2,. . . ,N) хотя бы одно число, кратное двум и не кратное трем. Задача 42. Дано натуральное число N. Вычислить про*изведение первых N сомножителей 1/1*8/9*15/17*22/25*... . Задача 84. Выяснить, входят ли во введенный текст бук*вы A, N, D (с учетом верхнего/нижнего регистров). Задача 3. По...
C (СИ) Очистка массива (Необработанное исключение в "0x7c93402a") Всем добрый день. Суть проблемы такова. Есть такая простая программа: #include <stdio.h> #include <conio.h> #include <locale.h> #include <iostream> using namespace std; https://www.cyberforum.ru/ c-beginners/ thread647948.html
C (СИ) Пересечение окружности на языке ANSI C нужно написать программу на на языке ANSI C, что то не приложу ума как она должна выглядеть , помогите кто шарит. Даны две окружности радиусом 1 R и 2 R , координатами центров ( , ) 1 1 X Y и ( , ) 2 21 X Y . Написать программу, определяющую, пересекаются ли окружности. Добавлено через 14 минут Даны две окружности радиусом R1 и R2 , координатами центров (X1 , Y1) и (X2 , Y2) Написать... https://www.cyberforum.ru/ c-beginners/ thread647908.html Найти диаметр по площади круга C (СИ)
Программа рассчитывает параметр геометрической фигуры. Найти диаметр по площади круга. Где что не так. Отбрасывает дробные. Делит вместо 3.14 на 3. В 5-ю строку float писал - ужос был. #include "stdio.h" #include "math.h" int main() { int s, d, p; printf("Enter area of circle:"); scanf("%i",&s); p = 3,14;
C (СИ) Объясните строчку https://www.cyberforum.ru/ c-beginners/ thread647773.html
Объясните пожалуйста 3 строчку кода. int main() { int **A, *b;
C (СИ) Function - Findwords(s,s1) написал код для задачи "поиск вхождения в строку s заданной фразы (последовательности слов) s1." но в моем коде фразу нельзя разделить пробелами, ибо все что идет после пробела рассматривается как последовательность слов s1 которую надо найти , помогите исправить ошибку #include <string.h> #include <stdio.h> int Findwords (char *str1, char *str2) { if (strstr (str1, str2) !=... https://www.cyberforum.ru/ c-beginners/ thread647668.html
Вычисление значения функции C (СИ)
Задание: Написать прогу вычисляющую значиние функции F(x)=e/xlnx на интервале x Є с шагом h>0. Границы интервала и шаг задать с клавиатуры с обязательной проверкой на корректрость. Результат вычисления вывести на экран в виде таблицы, каждая строка которой содержит: При x= <табуляция> y=... При x = <табуляция> y= ... В случае, если значение аргумента выходит за область его допустимых...
C (СИ) Дописать в файл f строки из файла g https://www.cyberforum.ru/ c-beginners/ thread647273.html
Даны текстовые файлы f и g. Дописать в файл f строки из файла g, которых нет в f. Файл g уничтожить. Прога запускается, но ничего в файлах не изменяет. Помогите, пожалуйста, найти в чем ошибка и исправить #include <stdio.h> #include <conio.h> int main() { int flag;
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
11.09.2012, 07:37 0

Написать функцию push для stack - C (СИ) - Ответ 3437487

11.09.2012, 07:37. Показов 8194. Ответов 9
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define STACK_SIZE 10
 
struct stack
{
    char data[STACK_SIZE];
    int idx;
};
 
void stack_init(struct stack *stk)
{
    stk->idx = 0;
}
 
int stack_push(struct stack *stk, char c)
{
    if(stk->idx == STACK_SIZE)
        return 0;
 
    stk->data[stk->idx++] = c;
    return 1;
}
 
 
int stack_pop(struct stack *stk, char *c)
{
    if(stk->idx == 0)
        return 0;
 
    *c = stk->data[--stk->idx];
    return 1;
}
 
char rand_char(char lo, char hi)
{
    return rand() % (hi - lo) + lo;
}
 
int main(void)
{
    struct stack stk;
    size_t i;
 
    srand((size_t) time(NULL)); 
    stack_init(&stk);
 
    for(i = 0; i < STACK_SIZE; ++i)
    {
        char c = rand_char('!', '~');
        if(!stack_push(&stk, c))
        {
            fprintf(stderr, "Error: stack is full\n");
            exit(1);
        }
        printf("%c (%d)\n", c, c);
    }
 
    puts("----------");
    
    for(i = 0; i < STACK_SIZE; ++i)
    {
        char c;
        if(!stack_pop(&stk, &c))
        {
            fprintf(stderr, "Error: stack is empty\n");
            exit(1);
        }
        printf("%c (%d)\n", c, c);
    }
    exit(0);
}
А вообще лучше бы нормальный, обобщенный стек написать

Вернуться к обсуждению:
Написать функцию push для stack C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2012, 07:37
Готовые ответы и решения:

Написать программу, реализующую стек на базе односторонне связного списка и стандартные операции push, pop
Написать программу, реализующую стек на базе односторонне связного списка и стандартные операции со...

Написать рекурсивную функцию для нахождения суммы для любого n, вводимого с клавиатуры
S=1/(1+1^2)+1/(1+2^2)+1/(1+3^2)+...+1/(1+n^2).

Как правильно написать функцию push (положить в стек)
Здравствуйте, господа. Не могу сообразить, как правильно написать функцию push (положить в стек)....

Определить функции initialize, push, top, pop и list-stack, поддерживающие глобальный стек
Определить функции initialize, push, top, pop и list-stack, поддерживающие глобальный стек. Они...

9
11.09.2012, 07:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2012, 07:37
Помогаю со студенческими работами здесь

warning: [unchecked] unchecked call to push(E) as a member of the raw type Stack
Написал прогу она &quot;компилируется&quot; и работает. Но смущает то что в консоль при &quot;компиляции&quot; выбивает...

[bcc32 Error] File1.cpp(19): E2316 'Stack<T>::Stack()' is not a member of 'Stack<T>'
Возникает ошибка File1.cpp(19): E2316 'Stack&lt;T&gt;::Stack()' is not a member of 'Stack&lt;T&gt;' ...

Написать функцию Faktorial и программу, использующую эту функцию для вывода таблицы факториалов
Написать функцию Faktorial и программу, использующую эту функцию для вывода таблицы факториалов. ...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru