Важная информация
Показано с 1 по 6 из 6

Тема: помогите написать программу на С

  1. #1 помогите написать программу на С 
    Новичок
    Регистрация
    29.11.2014
    Сообщений
    14
    Сказал(а) спасибо
    6
    Поблагодарили 0 раз(а) в 0 сообщениях
    Определить каких цифр в числе x больше- y или z? Числа вводит пользователь.
    или можно ее переписать c C++ на Си?
    C++ Code:
    1.  
    2. // labaolya.cpp: определяет точку входа для консольного приложения.
    3. //
    4. #include "stdafx.h"
    5. #include <iostream>
    6.  
    7. int main()
    8. {
    9. setlocale(0, "rus");
    10. int count = 0;
    11. int count1 = 0;
    12. int number,number1, n, f;
    13.  
    14. std::cout « "Введите число " « std::endl;
    15. std::cin » number;
    16. std::cout « "Введите цифру 1 " « std::endl;
    17. std::cin » n;
    18. std::cout « "Введите цифру 2 " « std::endl;
    19. std::cin » f;
    20. number1=number;
    21.  
    22. while(number)
    23. {
    24. if(number % 10 == n)
    25. count++;
    26. number /= 10;
    27. }
    28. while(number1)
    29. {
    30. if(number1 % 10 == f)
    31. count1++;
    32. number1 /= 10;
    33. }
    34. if(count>count1)
    35. printf("%d",n);
    36. if(count1>count)printf("%d",f);
    37.  
    38.  
    39. }
    Последний раз редактировалось pingvin; 29.11.2014 в 19:59.
    Ответить с цитированием  
     

  2. #2  
    Новичок
    Регистрация
    29.11.2014
    Сообщений
    14
    Сказал(а) спасибо
    6
    Поблагодарили 0 раз(а) в 0 сообщениях
    помогиет хотя бы вот эту часть переделать

    C++ Code:
    1. while(number)
    2. {
    3. if(number % 10 == n)
    4. count++;
    5. number /= 10;
    6. }
    7. while(number1)
    8. {
    9. if(number1 % 10 == f)
    10. count1++;
    11. number1 /= 10;
    12. }
    13. if(count>count1)
    14. printf("%d",n);
    15. if(count1>count)printf("%d",f);
    Последний раз редактировалось pingvin; 29.11.2014 в 19:58.
    Ответить с цитированием  
     

  3. #3  
    Модератор Аватар для pingvin
    Регистрация
    11.02.2011
    Сообщений
    389
    Сказал(а) спасибо
    80
    Поблагодарили 75 раз(а) в 48 сообщениях
    C Code:
    1.  
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4.  
    5. int main()
    6. {
    7.     int n, m, x, y, d, xd = 0, yd = 0;
    8.     [Ссылки могут видеть только зарегистрированные пользователи. ]("Введите число: ");
    9.     [Ссылки могут видеть только зарегистрированные пользователи. ]("%d", &n);
    10.     [Ссылки могут видеть только зарегистрированные пользователи. ]("Введите одну цифру: ");
    11.     [Ссылки могут видеть только зарегистрированные пользователи. ]("%d", &x);
    12.     [Ссылки могут видеть только зарегистрированные пользователи. ]("Введите ещё одну цифру: ");
    13.     [Ссылки могут видеть только зарегистрированные пользователи. ]("%d", &y);
    14.  
    15.     m = n;
    16.     for (d=1;d<=n;d*=10){
    17.         if (m%10 == x) xd++;
    18.         if (m%10 == y) yd++;
    19.         m /= 10;
    20.     }
    21.  
    22.     if (xd > yd) { [Ссылки могут видеть только зарегистрированные пользователи. ]("В этом числе цифр %d больше чем %d", x, y); }
    23.     else if (xd < yd) { [Ссылки могут видеть только зарегистрированные пользователи. ]("В этом числе цифр %d больше чем %d", y, x); }
    24.     else if (xd == yd){
    25.             if (xd == 0) { [Ссылки могут видеть только зарегистрированные пользователи. ]("В этом числе цифр %d и %d нет", y, x); }
    26.             else { [Ссылки могут видеть только зарегистрированные пользователи. ]("В этом числе цифр %d и %d одинаковое количество", y, x); }
    27.     }
    28.     return 0;
    29. }
    Последний раз редактировалось pingvin; 29.11.2014 в 19:40. Причина: улучшил код
    На этом месте могло быть Ваше "Спасибо"
    Ответить с цитированием  
     

  4. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (29.11.2014), gyo (29.11.2014)

  5. #4  
    Новичок
    Регистрация
    29.11.2014
    Сообщений
    14
    Сказал(а) спасибо
    6
    Поблагодарили 0 раз(а) в 0 сообщениях
    спасибо)
    а можно уточнить, что значит это : if (m%10 == x)
    Ответить с цитированием  
     

  6. #5  
    Модератор Аватар для pingvin
    Регистрация
    11.02.2011
    Сообщений
    389
    Сказал(а) спасибо
    80
    Поблагодарили 75 раз(а) в 48 сообщениях
    В том цикле перебираются цифры числа, а m%10, это текущая цифра. Она сравнивается с x и y которые Вы сами ввели.
    А вообще, % - это операция для нахождения остатка от деления. Например, остаток от деления числа 1234 на 10 будет 4.
    На этом месте могло быть Ваше "Спасибо"
    Ответить с цитированием  
     

  7. Пользователь сказал cпасибо:

    gyo (29.11.2014)

  8. #6  
    Admin
    Регистрация
    09.04.2014
    Сообщений
    1,212
    Сказал(а) спасибо
    776
    Поблагодарили 488 раз(а) в 401 сообщениях
    Переехала..... по назначению...)
    Ответить с цитированием  
     

  9. Пользователь сказал cпасибо:

    pingvin (29.11.2014)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. помогите написать программу. операторы цикла
    от Маринка Константинова в разделе Turbo Pascal
    Ответов: 3
    Последнее сообщение: 04.12.2013, 00:37
  2. помогите написать программу
    от Маринка Константинова в разделе Turbo Pascal
    Ответов: 3
    Последнее сообщение: 07.11.2013, 02:56
  3. помогите написать программу
    от Стамус в разделе QBasic
    Ответов: 5
    Последнее сообщение: 18.10.2012, 20:35
  4. Ответов: 2
    Последнее сообщение: 26.05.2011, 17:44
  5. Ответов: 3
    Последнее сообщение: 29.11.2010, 02:08
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •