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

Работа с указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Тип данных с фиксированной точкой http://www.cyberforum.ru/cpp-beginners/thread1015601.html
Добрый день. Возможно вопрос некорректный, но все же... Типа данных float хорошо подходит для работы с нецелыми числами, но процессор обрабатывает их гораздо медленней, чем целочисленные типы. Мне неплохо подошел бы тип с одним/двумя знаком после запятой. Имеется много участков, которые инкрементируют переменные, а нужно, чтобы некоторые участки(функции) делали инкремент через-раз (+=.5),...
C++ как "разобрать" программу? Доброго времени дня, я нуб, прошу прошения, совсем не "секу" в программировании,не знаю в какой раздел эту тему поместить .Помогите пожалуйста разобрать уже запакованную программу. Хочу как-нибудь достать наборы вопросов, ответов, имена и пароли пользователей. Ведь есть какие-либо базы данных, с уже вбитыми паролями. Вроде бы тест был написан на КТС net 2. http://www.cyberforum.ru/cpp-beginners/thread1015579.html
C++ Проверить код
#include "stdafx.h" #include <iostream> #include <string> #include <cctype> int _tmain(int argc, _TCHAR* argv) { std::string word; int glasnie = 0; int soglasnie = 0;
стоит связываться или это не задачка для начинающих? C++
Объясню предысторию. Многие хранят свои картинки на яндексе, затем делают пост вставляя в него уменьшенные копии, причем не всегда есть ссылка на сам альбом где можно взять оригиналы. Для сохранения оригиналов из альбомов приходится сначала скачивать файл с ссылками, затем править в нем ссылки с копии на оригиналы (благо это несложно), запускать измененный файл, потом сохранять с картинками....
C++ Обьеденить два поля структуры http://www.cyberforum.ru/cpp-beginners/thread1015550.html
Имеется структура struct spis { char fim; char fio; char nam; char otch; char num; char ul;
C++ Калькулятор Страуструпа. Фигурные скобки В книге "Принципы и практика использования С++" разбирается написание калькулятора. С одним упражнением у меня возникли проблемы, а именно: "Добавьте в программу возможность обработки скобок {} и (), чтобы выражение {(4+5)*6}/(3+4) стало корректным". Вот мой код: #include <std_lib_facilities.h> using namespace std; class Token { подробнее

Показать сообщение отдельно
guillemots
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 21
22.11.2013, 17:19     Работа с указателями
Доброго времени суток, нужна помощь.
Данный две задачи, обе работают правильно:

Дан целочисленный массив размера N. Преобразовать его, прибавив к нечетным числам первый элемент. Первый элемент массива не изменять. Осуществить сдвиг вправо на k позиций, где k – число четных элементов
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctime>
#define n 10
 
using namespace std;
int main ()
 
{   int k,i,a[n],a2[n],b[n];
    srand((unsigned)time(NULL));
    for (i=0 ; i<n; i++)
        a[i]=rand()%40+10;
         
 
    cout<<"Massiv a["<<n<<"]"<<endl;
    for (i=0;i<n;i++)
        cout<<a[i]<<"   ";
    
    cout<<""<<endl;
    cout<<""<<endl;
    
    for(i=0;i<n;i++)
        b[i]=a[i];
    cout<<"Massiv b["<<n<<"]"<<endl;
    for (i=0;i<n;i++)
        cout<<b[i]<<"   ";
    
    cout<<""<<endl;
    cout<<""<<endl;
    
    cout<<"Preobrazovani massiv b["<<n<<"]"<<endl;
    cout<<b[0]<<"   ";
    for (i=1 ; i<n; i++)
        {if(b[i] % 2 != 0)
        b[i]=b[i]+b[0];
        cout<<b[i]<<"   ";}
    
    cout<<""<<endl;
    cout<<""<<endl; 
 
    k=0;    
    for (i=0; i<n; i++)
        {if(a[i] % 2 == 0)
        k=k+1;}
    
    cout<<"Kol-vo chetnih elementov v massive a["<<n<<"] k="<<k<<endl;
    cout<<""<<endl; 
 
    for(i=0;i<n;i++)
        a2[i]=a[i];
 
    cout<<"Sdvig massiva a["<<n<<"] vpravo na k pozici:"<<k<<endl;
    for (i=0; i <k; i++)
        {a[i]=a2[i+n-k];}
 
    for (i=k; i<n; i++)
        {a[i]=a2[i-k];}
 
    for (i=0;i <n;i++)
        cout<<a[i]<<"   "; 
    
    getch();
}

Дана целочисленная прямоугольная матрица. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.
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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctime>
#define n 10
#define m 4
 
using namespace std;
int main ()
 
{   int a[n][m],i,j,sum,k;
    srand((unsigned)time(NULL));
    
    for (i=0; i<n; i++)
        {for (j=0; j<m; j++)
            a[i][j]=rand()%15-5;};
            
    cout<<"Matrix a["<<n<<"X"<<m<<"]"<<endl;
    cout<<""<<endl;
    for (i=0; i<n; i++)
        {for (j=0; j<m; j++)
            if (a[i][j]<0)
            cout<<a[i][j]<<"   "; else cout<<" "<<a[i][j]<<"   ";
            cout<<""<<endl;
            cout<<""<<endl;};
        
    for (i=0; i<n; i++)
        {sum=0;
        k=0;
        for (j=0; j<m; j++)
            {if (a[i][j]<0) k=k+1;
            sum=sum+a[i][j];};
        if (k>0)  cout<<"Summa elementov v stroke "<<i+1<<" s = "<<sum;
        if (k==0) cout<<"V stroke "<<i+1<<" otsystvyut otricatelnie elementi";
        cout<<""<<endl;};
    cout<<""<<endl;
    cout<<""<<endl;
        
    getch();
}
Теперь нужно, что бы эти задачи работали точно также, только с использованием указателей. Буду очень признателен за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru