Форум программистов, компьютерный форум CyberForum.ru

Ошибка в программе! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ отсортировать массив по возрастанию http://www.cyberforum.ru/cpp-beginners/thread68073.html
#include <iostream.h> #include <stdlib.h> #include <stdio.h> #define N 10 БУДУ ПРЕМНОГО БЛАГОДАРЕН ЕСЛИ ПОМОЖЕТЕ решить 3 ЗАДАЧКИ: 1.найти произведение чисел в массиве 2.отсортировать массив по возрастанию 3.найти опреедлитель матрицы 3*3 по определению определителя
C++ Передача динамических матриц в функцию Здравствуйте, ребята! У меня очень простой вопрос. Я работаю с очень большими матрицами. Они создаются в куче: const N = 10000; int **MA = new int * ; for(int i = 0; i < N; i++){ http://www.cyberforum.ru/cpp-beginners/thread68061.html
Cвязанные списки. Длинная арифметика. C++
При помощи связанных списков необходимо написать процедуру возведения числа в большую степень (до 200 знаков) как это реализовать? можете написать алгоритм? или сам код с описаниями, если не трудно?
C++ Оформление чёрного окна консоли VS C++
Здравствуйте. Как в си ++ в чёрном окне сделатать следующее: Нужно сделать заливку синим цветом и чтоб буквы голубым (Как в FAR'е). Нужно сделать размер окна на весь экран автоматом. Нужно в переменную записать текущие размеры окна (в пробелах). Нужно сделать выпадающую менюшку как в FAR'е. Пожалуйста помогите....
C++ шестнатеричное число http://www.cyberforum.ru/cpp-beginners/thread68032.html
как в с++ преобразовать десятичное число в шестнатеричное?
C++ Найти произведение чисел в массиве кто может помочь #include <iostream.h> #include <stdlib.h> #define N 10 void main() { randomize(); for (int i=0;i<N;i++) { подробнее

Показать сообщение отдельно
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
28.11.2009, 18:04     Ошибка в программе!
И еще более упрощенный вариант функции!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int GetProz(int N)
{
 int s[10],res=0, index=0,k;
 
Next:
 k=0;
 for (int i = 9; i>=2 ; i--)
   if ((N%i)==0) {  k = i; break; }
 
 if (!k) return -1;
 
 s[index++]=k;
 if ((N/=k)>=10) goto Next;
 else s[index]=N;
 
 for (int i=index; i>=0; i-- , res*=10) res+=s[i];
 return res/10;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru