Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69

Вывод текста функции

31.10.2017, 09:32. Показов 6551. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ума не доложу что не так

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>
void xxx()
       {
           printf("Hello world\n\n\n");
           return;
       }
 
       int main()
       {
        
           void xxx();
           return 0;
       }
она запускается но ничего не выдает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2017, 09:32
Ответы с готовыми решениями:

Вывод текста из функции
Здравствуйте, вопрос такой. Если мне в ходе работы программы надо вывести какую-то переменную в текстовое поле, я могу сделать так ...

Вывод текста (подписи) на график функции
Здравствуйте, кто-нибудь может помочь подписать график? У меня есть разностное ур-е, которое хранится в 2 Д массиве, по нему строится ф-ция...

Вывод текста в функции без print()
Файл заказ функция выполнить не как не пойму как сделать вывод без использования print() мой вариант + исходники на гугл диске

40
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 14:25  [ТС]
Студворк — интернет-сервис помощи студентам
COKPOWEHEU, окей, "int A, int B, int *ptr" , а вот откуда эти формальные аргументы берут значения? только в описании в функции мейн или можно с любой другой функции помещать туда значения? Вот в этом вся загвоздка для меня и почему я дальше не могу делать прогу
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.10.2017, 14:30
Цитата Сообщение от Frecher Посмотреть сообщение
или можно с любой другой функции помещать туда значения?
Можно. С любой. Другой.
Вообще, все функции в Си равноценны. Единственное отличие функции main в том, что именно ее вызывает операционная система при запуске вашей проги.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 14:35  [ТС]
Байт, Блин, а реально понемногу доходит
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.10.2017, 14:40
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А стек в том смысле про который вы говорите, вообще находится за пределами абстракции языка Си. Язык не обязывает передавать параметры через него. Пусть хоть через астрал передают, лишь бы результат тот же был
Вы совершенно правы. Но мне кажется, что самые абстрактные конструкции чуток понятнее, если предложить возможный механизм их реализации

Не по теме:

Многие вопросы новичков, задаваемые на форуме, мне совершенно непонятны в смысле "А что же здесь можно не понимать?". И у меня лично таких вопросов никогда не возникало. Может быть разница в том, что я начинал на Минсках и Уралах, в машинных кодах, с реальной памятью, и всегда представлял, как это может выглядеть "в металле"?

0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 14:56  [ТС]
Байт,
В этом коде я так понял функция "summa" не выполнила работу поскольку не была запущена или как?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
void input()
       {
           int num;
           int a=3, b=4;
           num=summa(a, b);
 
          printf("num=",num);
       }
void summa (int y, int x)
    {
        int s;
        s=x+y;
        return s;
    }
 
 
       int main()
       {    
           input();
           return 0;
       }
Добавлено через 8 минут
там не войд а инт провтыкал
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.10.2017, 14:59
Цитата Сообщение от Frecher Посмотреть сообщение
я так понял функция
Не, все не так.
Цитата Сообщение от Frecher Посмотреть сообщение
C
1
printf("num=",num);
Чего сказать хотел?
C
1
printf("num=%d \n", num);
Ну и хорошо бы функцию summa объявить до ее использования. В Си некоторые трансляторы это прощают. Но в С++ уже никто этого не простит.
Вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
int summa(int x, int y);  // Объявление
void input()
       {
           int num;
           int a=3, b=4;
           num=summa(a, b);
          printf("num=%d \n",num);
       }
int summa (int y, int x)  // Ты же возвращаешь значение.
    {
        int s;
        s=x+y;
        return s;
    }
       int main()
       {    
           input();
           return 0;
       }
И еще. Перед тем как демонстрировать свой код здесь, пропусти его через транслятор. С включенными всеми предупреждениями (warrings). Может быть многое станет ясно.
1
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 15:03  [ТС]
Байт, С идентификатором типа реально затупил.
Цитата Сообщение от Байт Посмотреть сообщение
С включенными всеми предупреждениями
Вот это пока ненайшол
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
31.10.2017, 15:08
Фаромуз, изыди! Тебе уже в другой теме решили, данная тема вообще не про это.
Цитата Сообщение от Frecher Посмотреть сообщение
откуда эти формальные аргументы берут значения?
оттуда, откуда вызывается функция. Например,
C
1
2
3
4
5
6
7
8
9
10
11
int sum(int a, int b){
  return a+b;
}
int increment(x){
  int res = sum(x,1);
  return res;
}
int main(int argc, char **argv){
  argc = increment( argc );
  printf("%i\n", argc);
}
Функции [должны быть] так устроены что им безразлично откуда взялись аргументы. Их задача взять эти аргументы, что-то с ними сделать и вернуть. При вызове ситуация обратная: нам безразлично как именно работает функция, важно что вот у нас входные данные, мы их туда загружаем, она чем-то внутри себя тарахтит, хоп, и выдает результат.
Цитата Сообщение от Байт Посмотреть сообщение
возможный механизм их реализации
Его лучше просто упомянуть, для общего развития, а не использовать для объяснения. В данном случае это лишний слой абстракции который нужно держать в памяти. У нас-то он уже встроен в "картину мира", мы им оперируем инстинктивно, а новичкам приходится каждый раз "проходить по шагам".
Цитата Сообщение от Байт Посмотреть сообщение
Многие вопросы новичков, задаваемые на форуме, мне совершенно непонятны в смысле "А что же здесь можно не понимать?". И у меня лично таких вопросов никогда не возникало. Может быть разница в том, что я начинал на Минсках и Уралах, в машинных кодах, с реальной памятью, и всегда представлял, как это может выглядеть "в металле"?
Ага, ассемблер рулит Я, правда, начинал с Паскаля, но и с ассемблером для контроллеров поработать успел. С тех пор слишком важной считаю оптимизацию
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 15:10  [ТС]
COKPOWEHEU, интересный вопрос:
используют ли еще ассемблер ?

Добавлено через 15 секунд
COKPOWEHEU, интересный вопрос:
используют ли еще ассемблер ?
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
31.10.2017, 15:11
Цитата Сообщение от Frecher Посмотреть сообщение
Вот это пока ненайшол
В какой IDE работаете?
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 15:12  [ТС]
COKPOWEHEU, CodeBlocks
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
31.10.2017, 15:15
Цитата Сообщение от Frecher Посмотреть сообщение
COKPOWEHEU, интересный вопрос:
используют ли еще ассемблер ?
Еще как!
В контроллерах это второй по популярности (после Си) язык. Только он обеспечивает полный контроль над ресурсами и позволяет гарантированно выдерживать тайминги. А еще, после программирования на ассемблере, сто раз подумаешь прежде чем использовать числа с плавающей точкой и другие дорогие операции.
А в общем случае - оптимизация критических участков кода, низкоуровневая работа с железом, поиск косяков компилятора (и такое бывает!), определение во что разворачивается тот или иной код (опять же для оптимизации).
1
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
31.10.2017, 15:20
Цитата Сообщение от Frecher Посмотреть сообщение
CodeBlocks
Гугль говорит что в окне "Settings --> Compiler and Debugger... --> Compiler settings".
Там должно быть что-то вроде опций командной строки, например, -gdward-2, -Os и т.п. Допишите туда... Хотя нет, сначала покажите как оно выглядит у вас

Добавлено через 4 минуты
Цитата Сообщение от Frecher Посмотреть сообщение
CodeBlocks
Гугль говорит что в окне "Settings --> Compiler and Debugger... --> Compiler settings".
Там должно быть что-то вроде опций командной строки, например, -gdward-2, -Os и т.п. Допишите туда... Хотя нет, сначала покажите как оно выглядит у вас
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
31.10.2017, 15:21
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ага, ассемблер рулит
Если бы! Коды. Машинные. Циферки и ничего более. И загружались по реальным адресам. И километровые рулоны дампов...Эххх! Вот была житуха!
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
31.10.2017, 15:25
Байт, ну вы же не порекомендуете новичкам лезть аж в машинные коды) А вот в ассемблер, особенно контроллерный (например, AVR или PIC) - почему бы и нет.
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 15:26  [ТС]
COKPOWEHEU,
Миниатюры
Вывод текста функции  
0
0 / 0 / 0
Регистрация: 06.10.2017
Сообщений: 69
31.10.2017, 15:27  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А вот в ассемблер, особенно контроллерный
Я функции в Си 3 день разбираю, а тут ассемблер
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
31.10.2017, 15:43
там должны быть опции -Wall -Wextra. Как именно они описаны не знаю, наверное что-то вроде "включить все предупреждения"
0
31.10.2017, 17:23

Не по теме:

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Байт, ну вы же не порекомендуете новичкам лезть аж в машинные коды)
Вы знаете, все это очень любопытно, и есть о чем поговорить. Но чтобы не перегружать тему оффтопом к неудовольствию модераторов и головной боли ТС, рекомендую продолжить разговор в специально созданном для этой темы топике
Ностальгия по былым временам. Первые компьютеры
Ибо сказано там. "Оффтопите? - да сколько вашей душеньке угодно!":)

0
31.10.2017, 18:03

Не по теме:

Байт, ну, я не настолько стар) Так, привел пример где асм и прочий низкий уровень используется по сей день с великой пользой.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2017, 18:03

Вывод текста в строку после функции Pars
Есть такой код: function Pars(T_, ForS, _T:string):string; function TForm1.Pars(T_, ForS, _T: string): string; var a, b:integer;...

Вывод текста на PictureBox c помощью API функции TextOut
Здравствуйте! Подскажите, пожалуйста, возможно ли в выводимом на PictureBox текста с пом. функции API изменить высоту выводимого символа?...

Сохранить формат текста полученного из textarea и вывод этого текста
есть вот такой textarea &lt;TEXTAREA cols=&quot;96&quot; wrap=&quot;hard&quot; class=&quot;forms&quot; id=&quot;description&quot; NAME=&quot;description&quot; ...

Вывод текста, запрет растягивания окна, окно ввода текста
Здравствуйте. Заранее извиняюсь за создание очередной темы, но решения в поиске я не нашел. Я научился делать вывод текста с помощью...

Ввод текста в Мемо1 и вывод текста в Мемо2 по возрастанию слов
Здравствуйте! Пользователь вводит текст в Мемо1, по нажатию кнопки текст должен выйти в Мемо2 уже отсортированным по возрастанию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru