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

S.O.S.(массивы\строки\рекурсия) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, можно ли заданное число представить в виде суммы двух квадратов http://www.cyberforum.ru/cpp-beginners/thread198929.html
Задачка: можно ли заданное число представить в виде суммы двух квадратов. Решил вот так: #include <math.h> #include <iostream> using namespace std; int main() {
C++ Строки символов. (Переместить последнюю букву в начало слова) Прошу помощи в решении задачи. Нужно написать код к данной задаче в Visual Studio (в консольной приложении). Вот и сама задача: В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, перенести последнюю букву в начало слова. Полученный текст вывести на экран. Заранее спасибо)) Добавлено через 39 минут #include<stdio.h> #include<string.h>... http://www.cyberforum.ru/cpp-beginners/thread198914.html
C++ Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы
Помогите не знаю как сделать! Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы. Безопасный вектор определяет переменные нижний и верхний предел Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.
Строки(консоль) Visual C++ C++
Дана строка символов, состоящая из произвольного текста на англий-ском языке, слова разделены пробелами. Вывести на экран слова этого текста в порядке, соответствующем латинскому алфавиту. #include <string.h> #include <stdio.h> int main() { char st, sl; int k = 0, i; puts ("Vvedie stroku"); gets (st);
C++ массив обьектов std::vector (ошибка) http://www.cyberforum.ru/cpp-beginners/thread198874.html
у меня есть class Clients со всеми методами и переменными в другом классе у меня есть std::vector <Clients> List; который я хочу заполнить из файла, но проблема в том что строка std::vector <Clients> List; дает ошибку ... мол пропущена " ; " и в таком роде ... могу код если что добавить
C++ сортировка столбцов матрицы задание: характеристикой столбца целочисленной матрицы, назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. я никак не могу реализовать сортировку. я добавил дополнительный одномерный массив В, в который записал характеристики i-го столбца. Помоги добавить код, чтобы происходила сортировка. ... подробнее

Показать сообщение отдельно
ne6u4u
12 / 12 / 0
Регистрация: 14.11.2010
Сообщений: 29
28.11.2010, 19:49     S.O.S.(массивы\строки\рекурсия)
***Дан целочисленный массив размера N, не содержащий одинаковых чисел.
Проверить, образуют ли его элементы арифметическую прогрессию.
Если образуют, то вывести разность прогрессии, если нет — вывести 0.
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
// zad1.cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const int N = 10;
    int arr[N];
    for (int i=0; i< N;i++)
    {
        cout << "arr["<< i+1 << "]: "; cin >> arr[i];
    }
    int delta = arr[1]-arr[0];
    for (int i=1; i<N-1; i++)
    {
        
        if (arr[i+1]-arr[i] != delta)
        {
            cout << "0";
            exit(1);
        }
    }
    cout << "Массив - арифметическая прогрессия. Разность прогрессии - " << delta << endl;
    return 0;
}
Добавлено через 5 минут
(Преобразование массива)
(При выполнении заданий из данного пункта не следует использовать вспомогательные массивы.)
(Изменение элементов массива)
***Дан массив размера N. Поменять порядок его элементов на обратный.
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
// zad1.cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const int N = 10;
    int arr[N];
    for (int i=0; i< N;i++)
    {
        cout << "arr["<< i+1 << "]: "; cin >> arr[i];
    }
    cout << "Введенный массив: " << endl;
    for (int i=0; i< N;i++)
        cout << arr[i] << " ";
    cout << endl;
    for (int i=0; i<N/2 ;i++)
    {
        int temp;
        temp = arr[i];
        arr[i]=arr[N-i-1];
        arr[N-i-1]=temp;
    }
    cout << "Преобразованный массив: " << endl;
    for (int i=0; i< N;i++)
        cout << arr[i] << " ";
    cout << endl;
    return 0;
}
Добавлено через 28 минут
(Работа с несколькими массивами)
***Дан целочисленный массив A размера N.
Переписать в новый целочисленный массив B все четные числа из исходного массива (в том же порядке) и вывести размер полученного массива B и его содержимое.
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
// zad2.cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int Na,Nb;
    Nb = 0;
    int* pa = 0;
    int* pb = 0;
    cout << "Введите размерность массива: ";
    cin >> Na;
    pa = new int[Na];
    for (int i=0; i< Na;i++)
    {
        cout << "arr["<< i+1 << "]: "; cin >> *(pa+i);
        if((*(pa+i))%2==0)
            Nb++;
    }
    cout << "Введенный массив: " << endl;
    for (int i=0; i< Na;i++)
        cout << *(pa+i) << " ";
    cout << endl;
    pb = new int[Nb];
    int temp = 0;
    for (int i=0; i< Na;i++)
    {
        if((*(pa+i))%2==0)
        {
            *(pb+temp) = *(pa+i);
            temp++;
        }
    }
 
    cout << "Массив из четных элементов: " << endl;
    cout << "РАзмерность - " << Nb << endl;
    for (int i=0; i< Nb;i++)
        cout << *(pb+i) << " ";
    delete [] pa;
    delete [] pb;
    pa = 0;
    pb = 0;
    cout << endl;
    return 0;
}
Добавлено через 2 часа 50 минут
(Удаление и вставка элементов)
***Дан целочисленный массив размера N (> 2).
Удалить из массива все элементы с нечетными номерами (1, 3, …).
Условный оператор не использовать.
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
// zad2.cpp
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int Na;
    int* pa = 0;
    cout << "Введите размерность массива: ";
    cin >> Na;
    pa = new int[Na];
    for (int i=0; i< Na;i++)
    {
        cout << "arr["<< i+1 << "]: "; cin >> *(pa+i);
    }
    cout << "Исходный массив: " << endl;
    for (int i=0; i< Na;i++)
        cout << *(pa+i) << " ";
    cout << endl;
 
    int count=0;
    for (int i=0; i< Na; i+=2)
    {
        *(pa+count) = *(pa+i); 
        count++;
    }
 
 
    cout << "Измененный массив: " << endl;
    for (int i=0; i< count;i++)
        cout << *(pa+i) << " ";
    cout << endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru