Форум программистов, компьютерный форум, киберфорум
Наши страницы

2 задачки на дин. пр-е - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как программно создать процесс, который создаёт окно консоли? http://www.cyberforum.ru/cpp-beginners/thread378148.html
Имеется ввиду, конечно настоящее отдельное окно консоли. Вот создаваемый процесс: #include <stdio.h> int main (){ printf ("Hello, world!\n"); getchar (); return 0; }
C++ Задача "Слоги". не вруб Обьясните пожалуйста условие. не понятно как делить и вообще(. Слоги. Time Limit: 1000 ms Memory Limit: 16 MB Будем называть слогом набор букв, в котором есть точно одна гласная. В разбиении... http://www.cyberforum.ru/cpp-beginners/thread378139.html
C++ В чем ошибка??
Добрый день всем, написал программу, только не знаю почему она закрывается... Выдает ошибку и все. Для заданной матрицы размером 8x8: • найти такие к, при которых k-я строка матрицы совпадает с k-м...
Помогите решить в builder for dos C++
Массив заполнить случайными числами от -5 до 5 В одномерном массиве, состоящем из 10 целых элементов вычислить: 1. Максимальный элемент массива. 2. Сумму элиментов массива, расположенных до...
C++ Файл ресурсов http://www.cyberforum.ru/cpp-beginners/thread378126.html
В книге есть пример для диалогового окна и я переписал вроде всё правильно, но ни vs 6.0 ни minigw не воспринимают константы типа WS_SYSMENU, SS_CENTER,BS_PUSHBUTTON и т.д, почему и как же мне тогда...
C++ Дана матрица размером М х N #include <iostream.h> #define m 10 #define n 10 #include <stdlib.h> void main () { int a,i,j,k; cin>>k; for (i=0; i<=n; i++) for (j=0; j<=m; j++) подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.11.2011, 08:21
1.
проверяйте:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <math.h>
int main(){
  freopen("input.txt","r",stdin);
  freopen("output.txt","w",stdout);
  int n, k, i, j, mas[100000], n_mas=0, mas_res[100001]={0}, tmp;
  scanf("%d %d", &n, &k);
  if(k==1)
      printf("1");
  else
  {
      while(true)
      {
          tmp=(int)pow((double)(n_mas+1), (double)k);
          if(tmp>n)
              break;
          else
              mas[n_mas++]=tmp;
      }  
      for(i=0; i<n; i++)
      {
          for(j=0; j<n_mas && mas[j]+i<=n; j++)
              if(mas_res[mas[j]+i]==0)
              {
                  mas_res[mas[j]+i]=mas_res[i]+1;
              }
              else
              {
                  if(mas_res[mas[j]+i]>mas_res[i]+1)
                      mas_res[mas[j]+i]=mas_res[i]+1;
              }
      }
      printf("%d", mas_res[n]);  
  }
 
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.