IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> ищем F по значению функции, C
сообщение
Сообщение #1


Гость






Составить прогу, вычисляющую значение переменной F по правилу:
'Y' если k=Max(x,y,z)
F=
'N' в противном случае

x,y,z,k - целые, вводятся с клавиатуры, F -символьная. На экран вывести значения всех переменных!

#include <stdio.h>
#include <conio.h>
int max (int x,int y,int z)
{
int max;
if (x>=y&&x>=z)max=x;
if (y>=x&&y>=z)max=y;
if (z>=y&&z>=x)max=z;
return max;
}
int main()
{

int x,y,z,k;
char F;

printf("\n%fx = "); scanf("%f",&x);
printf("\n%fy = "); scanf("%f",&y);
printf("\n%fz = "); scanf("%f",&z);
printf("\n%fk = "); scanf("%f",&k);


if (k==max(x,y,z)) {F='Y';}
else {F='N';}

printf("\nx = %2.0f",x);
printf("\ny = %2.0f",y);
printf("\nz = %2.0f",z);
printf("\nk = %2.0f",k);
prinf("\nF= ??",F);
//какой тут ключ? и подскажите какие ключи для всех переменных))

getch();
}
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






printf("\nF= %с",F);


с - для одиночного символа
s - для группы символов (строки)
d - целое десятичное число со знаком
f - вещественное число
p - указатель

Ну и хватит на первое время... Там еще полтора десятка символов преобразования, если нужно - смотри в Help-е...

Сообщение отредактировано: Алена -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






не хочет работать, пишет printf no prototype. Не знаете где ошибка?*
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


BUG, что-то ты намудрил, можно намного проще ;)

# include <stdio.h>

int Max(int a, int b, int c)
{
if (b > a)
a = b;
if (c > a)
a = c;
return a;
}
int main (void)
{
int x, y, z, k;

printf("x = "); scanf("%d", &x);
printf("y = "); scanf("%d", &y);
printf("z = "); scanf("%d", &z);
printf("k = "); scanf("%d", &k);

char F = (k == Max(x, y, z) ? 'Y' : 'N');

printf("F = %c", F);

return 0;
}


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Цитата
пишет printf no prototype.

#include <stdio.h>
делал?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






declaration is not allowed here! пишет на вызове функции
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Ты сейчас о чем говорил ? У нас с телепатами напряженка, извини ... Так что выражайся точнее ...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






char F = (k == Max(x, y, z) ? 'Y' : 'N');


на этом в общем ошибку пишет! а так для Cи можно писать?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Нельзя... В С надо сначала описать все переменные, а потом с ними работать... (точнее - нельзя описывать новые переменные после строки, где не было ни одного описания, а были только операторы)...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






а для чего klem4 использовал переменные a,b,c. Каким образом они связаны с x,y,z?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Гость






Не путай... a, b, c - это формальные параметры функции, а x, y, z - фактические... То есть, на a, b, c ты показываешь функции (формально), что надо будет сделать "с чем-то, что будет передано тебе позже"... А потом передаешь x, y, z и функция работает именно с этими значениями...

P.S. у тебя, кстати, было то же самое, за исключением того, что имена параметров совпадали... Но так как внутри функции и глобально - разные области видимости, то это все равно были разные переменные...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гость






а для функции какую библиотеку надо включить? no prototype на функцию пишет
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Цитата
Нельзя... В С надо сначала описать все переменные, а потом с ними работать... (точнее - нельзя описывать новые переменные после строки, где не было ни одного описания, а были только операторы)...


Да мой косяк, нету чистого Си под рукой ...


char F;
F = (k == Max(x, y, z) ? 'Y' : 'N');


Так работает ?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Гость






я давно исправил, но пишет ошибку!
для функции какую библиотеку надо включить? no prototype на (k == Max(x, y, z) пишет
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.11.2020 6:10
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name