Это мой первый раз, используя Stack Overflow, и я должен предупредить вас, что я начал изучать C ранее на этой неделе. Я пытаюсь написать простую программу, которая найдет, какой цвет имеет наибольшее значение из спектра RGB. Он имеет ручной ввод для каждого цвета, но когда он закончен, я получаю 2 нечетных числа в миллионах. Может ли кто-нибудь помочь noob? Вот код, который я написал до сих пор:Сортировка Красный, Зеленый Синий с использованием C
#include <stdio.h>
int main()
{
int mm, m;
int hh, h;
int r, g, b, c;
printf("Enter Value For Red (0-255)\n");
scanf("%d", &r);
printf("Enter Value For Green (0-255)\n");
scanf("%d", &g);
printf("Enter Value For Blue (0-255)\n");
scanf("%d", &b);
if (r > g);
if (r > b);
mm = r;
if (g > b);
m = b;
if (b > g);
m = g;
if (r < b);
mm = b;
m = g;
if (g > r);
if (g > b);
mm = g;
if (r > b);
m = b;
if (b > r);
m = r;
if (g < b);
mm = b;
m = r;
printf("%d\n", &mm);
printf("%d\n", &m);
}
В следующий раз прочитайте документацию о функциях, которые вы пытаетесь использовать. Кроме того, есть много примеров использования 'printf()'. –
Помимо аргументов 'printf' неправильного типа, вы не рассматриваете случай двух (или трех) равных значений, тогда' mm' и 'm' остаются неинициализированными. –
Добавляя к комментариям @DanielFischer, ваши утверждения 'if' также ошибочны. (см. мой ответ ниже) – Mike