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

Массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление функций с использованием их разложения в степенной ряд http://www.cyberforum.ru/cpp-beginners/thread351673.html
Здраствуйте, форумчане!!! У меня такая задачка!!!! Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности е (е=0.0001). вот что у меня получилось: #include <iostream.h> #include <conio.h> #include <math.h>
C++ Присвоение значений В течение работы программы в строковую переменную а1 случайным образом приходят имена переменных, объявленных в данной программе. Этим переменным нужно присвоить определенные значения программным путем. Как это сделать если мы не знаем явно, что за переменная к нам пришла в данный момент (это может быть b1 или b2 или b100 и т.д). Например а1="b1". В программе b1 определена как int b1. Как... http://www.cyberforum.ru/cpp-beginners/thread351672.html
Найти максмимальный элемент массива C++
Здрасвуйте, немогу сделать ,помогите пожалуйста.Составить программу на Си.Найти максмимальный элемент массива.
C++ Реализация алгоритма с использованием CUDA
Здравствуйте! Необходимо реализовать Метод Сопряженных Градиентов с использованием распараллеливания на CUDA. Но я в этом деле совсем не разбираюсь... Помогите пожалуйста! Заранее спасибо!
C++ структура в dll http://www.cyberforum.ru/cpp-beginners/thread351653.html
как объявить структуру чтобы ее видели все функции? объявляю ее вне всех функций и все равно не видят. и как эту структуру сделать видимой для других программ(экспортируемой)? struct struct1{ int a}; это схема программы #include ...........
C++ Мобильные платформы и С++ Я пишу на С++ и хочу сделать прогу под Андроид. Что мне для этого нужно? подробнее

Показать сообщение отдельно
Петррр
5942 / 3379 / 336
Регистрация: 28.10.2010
Сообщений: 5,926
15.09.2011, 08:54     Массивы
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main (int argc, char *argv[])
{
    srand(time(0));
    const int n = 10;
    int array[n];
    
    int p; 
    p = 1;
    int posZero = -1;
    for(int i = 0; i < n; i++)
    {
        array[i] = rand() % 10;
        cout << array[i] << " ";
        if (i % 2 == 0)
            p *= array[i];
        if (posZero == -1 && array[i] == 0)
            posZero = i;
    }
    int lastZero = -1;    
    for(int i = n - 1; i >= 0; i--)
        if (array[i] == 0)
        {
            lastZero = i;
            break;
        }
    int sum = 0;
    if (posZero != -1 && lastZero != -1 && posZero != lastZero)
    {
        for(int i = posZero; i < lastZero; i++)
            sum += array[i];
        cout << "\nСумма мужде первым и последним нулевым элементом: " << sum << endl;
    }
    else
        cout << "\nВ массиве нет двух нулей." << endl; 
    cout << "\nПроизведение элементов на четных местах: " << p;
    
        
    return 0;
}
Добавлено через 17 минут
Вторая задача:
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main (int argc, char *argv[])
{
    const int n = 10;
    const int m = 7;
    int array[n][m];
    srand(time(0));
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            array[i][j] = rand() % 20;
            cout.width(3);
            cout << array[i][j];
        }
        cout << endl;
    }
    int colCount = 0;
    for(int i = 0; i < m; i++)
        for(int j = 0; j < n; j++)
            if (array[i][j] == 0)
            {
                colCount++;
            }
    cout << "Количество столбцов с нулевыми элементами: " << colCount;
    int row = -1;
    int series = 0;
    int col = 0;
    int element;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m - 1; j++)
        {
            int pSeries = 0;
            col = j + 1;
            while (array[i][j] == array[i][col] && col < m)
            {
                pSeries++;
                col ++;
            }
            if (pSeries > series)
            {
                series = pSeries;
                row = i;
                element = array[i][j];
            }
        }
    cout << "\nСтрока с самой длиной цепочкой одинаковых элементов: " << row << "\n";
    cout << "Сирия состоит из " << (series + 1) << "(ти элементов)\n";
    cout << "Элемент серии равен: " << element << "\n";
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru