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

Вычислить сумму чисел между k ым и n ым элементами последовательности степеней числа 3: 1392781… - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как определять какой метод должен быть статическим, а какой нет? http://www.cyberforum.ru/cpp-beginners/thread631722.html
Quer::add_line_to_vec: недопустимый вызов нестатической функции-члена
C++ Комплексные числа Здравствуйте. Изучаю сейчас C++ по Дейтелам, там попалось задание - создать класс комплексное число с функциями: сложение, вычитание, вывод числа в виде (re, im). Была проблема с первыми двумя функциями. Пошёл шарить по форумам - нашёл только варианты с перегрузкой операторов, а такого в книжке нет до этого задания, то есть надо типа обойтись без перегрузки. Я взял написал по-тупому, пока только... http://www.cyberforum.ru/cpp-beginners/thread631619.html
Подсчитать количество отрицательных чисел C++
Посчитать кол-во. отрецательных чисел среди 3 веденных с клавиатуры чисел k=0; cin>>a>>b>>c; k++; if(a<0) k++; k=k+1; if(b<0) k++; if(c<0) k++;
Опредилить сумму чисел 6-значного числа C++
Опредилить сумму чисел 6 значного числа. Вот мой наброски, помогите дописать! #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv)
C++ Парсер HTML http://www.cyberforum.ru/cpp-beginners/thread631573.html
Хочу написать прогу по выборке из своих html файлов некоторых тегов (img например). Пошел искать библиотеки парсинга и запутался. Их оказалось очень много и все со своими фичами и заворотами. Может есть чтото стандартное и понятное? Навороты не нужны, чем проще тем лучше
C++ Изменение функции для DllMain Здравствуйте. Вот есть файл cpp, в нем DllMain: #include "stdafx.h" #include "windows.h" #include "header_dll.h" #include "resource_dll.h" HINSTANCE hInstance; подробнее

Показать сообщение отдельно
Bloodcross
0 / 0 / 0
Регистрация: 02.07.2012
Сообщений: 5
01.08.2012, 17:04  [ТС]     Вычислить сумму чисел между k ым и n ым элементами последовательности степеней числа 3: 1392781…
Даны натуральные числа k и n. Вычислить сумму чисел между к ым и n ым элементами последовательности степеней числа 3: 1392781…, но сами граничные элементы в сумму не включать.


смысл такой: берём последовательность, выделяем из неё 2 элемента, выделяем подстроку между ними, и собсно складываем НО вот в чём проблема у меня складываются числа последовательности например 9+27=36 , однако преподша сказала сделать сложение через строку те не 9+27 а 9+2+7.
у меня уже фантиазии и извращения не хватает на решение этой задачи , поэтому можно не особо красивый код , но главное рабочий и хотя бы с базовыми пояснениями
вот мой код я в нём использовал 2 способа 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "stdafx.h"
#include "conio.h"
#include "locale.h"
#include "stdlib.h"
#include "string.h"
#include "ctype.h"
 
 
 
/*
void substr(char v[], char A[], int n, int m,int k){
    
    
    //v= (char*)malloc(sizeof(m));
    int i,j,z;
   // for(i=0,j=n+1; j < (n+1+m); i++, j++)
for(i=k+1;i<n-1;i++) 
        //{v[i]=A[i];}
    
    
        printf ("%s",v[i]);
    
    
    z=atoi(v);
        printf ("dsvnsl  %i", z);
}*/
 
int _tmain(int argc, _TCHAR* argv[])
{setlocale(LC_ALL,"Russian");
int i,k,n,w=0,e,r=0;
char *A, v[100];
 
const double q= 3;
int a,*b;
char buffer[1024]; 
do {
        printf("Введи К и N\nПри условии K < N \n");
        scanf("%i%i",&k,&n);
    }while (k>n);
A=(char*)malloc(n*sizeof(char));
//int *b=new int[n];
b=(int*)malloc(n*sizeof(int));
b[0]=1;
 
itoa;
//printf("Геометрическая прогрессия:\n");
   for(i=1;i<n; i++)
   {
       b[i]=b[i-1]*q;
   //A[i]=b[i];
  }
 /*   memset(buffer,0,1024);
   for (i=0;i<n;i++)
   {
       itoa(b[i],A,10);
   strcat(buffer, A);
  v[i]=A[i] ;}
   printf("%s",v[i]);
   int u,z,x;
   
    u=n-k -1;*/
 //substr (v, buffer,n,u,k);
 
 
    /*for(i=k+1;i<n-1;i++) 
        printf ("dscfsdav   %s",buffer);
        */
   
   printf("Последовательность:  \n");
  for (i=0;i<n;i++)
  { printf ("%i",b[i]); } 
  printf("\n");
  printf("между k и n:  ");
  
    for(i=k+1;i<n-1;i++) 
    {   printf ("%i",b[i]);
    
        w+=b[i];}
    itoa(w,A,10);
    printf("\n");
    printf("данные: %i \nстрока: %s\n",b[i],A);
    
 
_getch();
    return 0;
}
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru