[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Irdis,выводит 1 символ:

    #include <iostream>
    using namespace std;
    int main()
    {
    int i = 0;
    const int length=10;
    char a[length] = "abc";
    int b[length];
    for (int i=0; i<length;i++) // берём код символа
    b=(int)a;
    cout<<b<<endl;
    for (int i=0; i<length;i++) //наоборот
    a=(char)b;
    cout<<a<<endl;
    system("pause");
    }
     
  2. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    {} после for поставь, cout не входит в цикл пожтому и выводит 1 символ. хочешь вывести строку - cout << b ... cout << a
    и зачем тебе массив int. вполне сгодится массив char
     
    1 person likes this.
  3. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Irdis,Ra$cal - спс.

    А подскажите еще: меня интересует шифровка текста по алгоритму типа:

    CHAR --> ((((ASCII)^9)+1)/666)*16

    Ну примерно так..на сколько это надежно?
     
  4. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    юзай str->rc4->base64 и не парься. остальной самопал ненадежен по определению.
     
  5. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    привет всем.
    вот в универе начали изучать с++ и прошла первая контрольная,а я её конечно завалил.
    В общем все мы попали на одном пункте,
    1)вычеслите число (ПИ) и вычислите экспоненту.
    Думал я думал,так ниче не предумал и решил спросить.
    Подскажите.
     
  6. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    народ помогите память чета отшибло, некак немогу вспомнить и найти функцию которая бы возвращала позицию первого/последнего вхождения строки str2 в строку str1, я прям точно помню что это в книжке Страуструпа есть но нету ее под рукой.
     
  7. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    http://www.cplusplus.com/reference/clibrary/cstring/strstr/
     
  8. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    ZnikiR
    http://ru.wikipedia.org/wiki/%D0%9F%D0%B8
    Бери любой ряд, и с помощью цикла вычисляй пи с любой точностью.
    (экспонента точно также)
     
  9. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    [​IMG]
    вот функция,как её задать в с++???
    и как в с++ значение y=e(в степени х)???
     
  10. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    это не функция, а предел. для вычисления проще использовать эту формулу

    [​IMG]

    возведение в степень через функцию pow делается
     
  11. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Привет, я к вам со старым вопросом..
    Вот что я написал:

    #include <iostream>
    using namespace std;
    int main()
    {
    int i = 0;
    char text[] = "TEXT";

    for(int c = 0; i<strlen(text); i++)
    {
    int ascii = (int)text;
    cout<<ascii;
    }
    }
    ...

    А ТАКИМ же макаром произвести обратную операцию не выходит.

    Поясню задание:

    Необходимо сделать шифратор / дешифратор.

    То есть ввыдишь чары они переводятся в аски, вводиши аски - они переводятся в чары.

    Зарание спс.
     
  12. Lee_fx

    Lee_fx Elder - Старейшина

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    char TEXT[] = "text";
    int ascii = TEXT[0] //ascii = 116
    ...
    cin >> ascii; //вводим 116
    TEXT[0] = ascii; //TEXT[0] = 't'
     
  13. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    а не можешь пример показать???
     
  14. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Code:
    double fact(int n){
        double result = 1;
        while(n > 0){
            result *= n--;
        }
        return result;
    }
    void main(){
        int limit = 1000;
        int n = 1;
        double e = 0;
        while(n < limit){
            e += 1 / fact(n++);
        }
        std::cout << e;
    }
    как то так. не проверял в студии, а так как сонный аццки баги наверняка есть.
     
  15. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Как можно ловить комбинации клавишь если окно не в фокусе?Допустим делается SW_HIDE и после нажатия опредленной комбинации SW_SHOW.Как реализовать если в своем окне уже не принимается WM_KEYUP ?
     
  16. SwitcH

    SwitcH Member

    Joined:
    12 Sep 2009
    Messages:
    0
    Likes Received:
    49
    Reputations:
    0
    генерация случайных чисел

    вобщем есть такая проблемка, как забодяжить генерацию случайных чисел для вот этой проги, чтоб можно было задать размер матрицы, и не мучатся с ручным вводом
    Code:
    #include<iostream.h>
    #include <conio.h>
    
    void main()
    
    {
    	int x, y;
    	int a[5][5]={1,2,1,5,1,1,2,5,3,1,1,2,1,4,1,1,2,1,3,1,1,2,1,3,1,};
    	
    	for (int u=0; u<5; u++)	
    			cout <<a[u][0]<<a[u][1]<<a[u][2]<<a[u][3]<<a[u][4]<<endl;
    		
    
    	for (int k=0; k<5; k++)
    			for (int x=0; x<5; x++)
    			{
    				if (k%2==1)
    					a[x][k]=0;
    			
    			}
    			cout<< "----------\n";
    	for ( int p=0; p<5; p++)	
    			cout <<a[p][0]<<a[p][1]<<a[p][2]<<a[p][3]<<a[p][4]<<endl;
    cout<<"vvedite element "<<endl;
    cout<<"x<5"<<endl;
    cin>>x;
    cout<<"y<5"<<endl;
    cin>>y;
    cout<<"a["<<x<<"]["<<y<<"]="<<a[x][y]<<endl;
    
    
    	
    		getch();
    }
     
    2 people like this.
  17. SwitcH

    SwitcH Member

    Joined:
    12 Sep 2009
    Messages:
    0
    Likes Received:
    49
    Reputations:
    0
    проверьте, может так:

    Code:
    #include<iostream.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <iomanip.h>
    void main()
    
    
    {
    	
    	int x, y;
    	int a[5][5];
          
    		for (int q=0; q<5;q++)
    		for (int w=0; w<5;w++)
    
    			a[w][q] = rand()%10;
    
    	
    			for (int u=0; u<5; u++)	
    			cout <<setw(6)<<a[u][0]<<setw(6)<<a[u][1]<<setw(6)<<a[u][2]<<setw(6)<<a[u][3]<<setw(6)<<a[u][4]<<endl;
    		
    
    	
    
    	for (int k=0; k<5; k++)
    			for (int x=0; x<5; x++)
    			{
    				if (k%2==1)
    					a[x][k]=0;
    			
    			}
    			cout<< "----------\n";
    	for ( int p=0; p<5; p++)	
    			cout <<setw(6)<<a[p][0]<<setw(6)<<a[p][1]<<setw(6)<<a[p][2]<<setw(6)<<a[p][3]<<setw(6)<<a[p][4]<<endl;
    cout<<"vvedite element "<<endl;
    cout<<"x<5"<<endl;
    cin>>x;
    cout<<"y<5"<<endl;
    cin>>y;
    cout<<"a["<<x<<"]["<<y<<"]="<<a[x][y]<<endl;
    
    
    	
    		getch();
    }
    P.S. только не ругайте за кривоватый код!!
     
    4 people like this.
  18. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    _nic
    либо хуки через SetWindowsHookEx либо через хоткеи RegisterHotKey
     
  19. Chrek625

    Chrek625 Elder - Старейшина

    Joined:
    6 Jun 2006
    Messages:
    143
    Likes Received:
    13
    Reputations:
    -7
    Доброго времени суток.
    Разбираю язык Си. Застрял на работе с файлами подскажите где почитать реально полезный материал о работе с файлами в СИ.

    И приведите пожалуйста не большой пример программы для считывания текста из файла и вывода на экран...
    Заранее большое спасибо.
     
  20. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    типа так
    Code:
    FILE * f;
    char buf[256];
    
    f = fopen("file.txt", "rt");
    if (f)
    {
      while (!feof(f))  
      {
         fgets(buf, 255, f);
         printf(buf);
      }
      fclose(f);
    }
    
     
Thread Status:
Not open for further replies.