Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] сори, что с такой тупой просьбой 
:(
    Опции темы
Carlos0N
Дата 9.10.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 9.10.2007

Репутация: 1
Всего: 1



Я только начал изучать С++.  Мне задали в универе написать програму, которая решала бы задачу, изложаную в коминтарии к програме. Я об этом совсем забыл и "написал" её только сейчас. Сдавать мне её завтра с утра, а она не работает. Помогите плз понять в чём ошибка. Для програмиста я думаю это как два пальца ...

Это сообщение отредактировал(а) Carlos0N - 9.10.2007, 20:52

Присоединённый файл ( Кол-во скачиваний: 20 )
Присоединённый файл  __________________.txt 0,08 Kb
PM MAIL ICQ   Вверх
MAKCim
Дата 9.10.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



как смотреть?
одни вопросы вместо кода
помести код прямо в пост


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Carlos0N
Дата 9.10.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 9.10.2007

Репутация: 1
Всего: 1



Код

#include <stdio.h>
// Дано натуральное число n. Среди чисел 1,2,...,n найдите такие,
// запись которых совпадает с последними цыфрами их квадратов. (6*6=36, 25*25=625 ... )
int main()
{
int n, i, x, z, k=1, y, otvet, w;
printf ("vvedite 4islo \n");
scanf ("%d",&n);
for (x=1; x<=n; x++)    // перебирает все числа от 1 до n
    {          
          w=x;
          for (i=1; w/10!=0; i++)    // считает кол-во цыфр в x
          w=w/10;
          for (z=1; z<=i; z++)   // возводит 10 в степень, равную кол-ву цыфр в x                
          k=k*10;                     
                  y=x*x;                 
                  if (y%k==x) otvet=x &&                
                  printf ("podxodit 4islo %d\n", otvet);    
    }     
return 0;
}


Я конечно понимаю, что это можно сделать проще (наверное), но мне надо с помощью самых простых операций.


M
Guedda
Модератор: Пользуйтесь кнопкой "Код"!


Это сообщение отредактировал(а) Guedda - 11.10.2007, 10:09
PM MAIL ICQ   Вверх
zkv
Дата 9.10.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 21
Всего: 92



1. читаем правила
2. читаем доп. информацию
3. в следующий раз обращаемся в Центр помощи

код:
Код

#include <stdio.h>
// Дано натуральное число n. Среди чисел 1,2,...,n найдите такие,
// запись которых совпадает с последними цыфрами их квадратов. (6*6=36, 25*25=625 ... )
int main()
{
    int num;
    int x, xTmp;
    int xSQ;
    printf ("vvedite 4islo \n");
    scanf ("%d", &num);

    for( x=1; x <= num; ++x )    // перебирает все числа от 1 до n
    {
        xTmp = x;
        xSQ = xTmp*xTmp;
        while( (xTmp != 0) && ( (xTmp % 10) == (xSQ % 10) ) )
        {
            xTmp /= 10;
            xSQ     /= 10;
        }
        if( xTmp == 0 )
            printf ("podxodit 4islo %d, kvadrat %d\n", x, x*x );
    }

    return 0;
}

Добро пожаловать на форум.  smile 
PM MAIL   Вверх
MAKCim
Дата 9.10.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Код

int main() {
    int number, square, temporary;
    scanf("%d", &number);
    for (; number; --number) {
        temporary = number;
        square = number * number;
        while ((temprary % 10) == (square % 10)) {
            if (!(temporary /= 10)) {
                printf("%d", number);
                break;
            }
            square /= 10;
        }
    }
    return 0;
}


Это сообщение отредактировал(а) MAKCim - 9.10.2007, 21:18


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
MAKCim
Дата 9.10.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.