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

Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму с заданным числом членов http://www.cyberforum.ru/cpp-beginners/thread560936.html
привет! не поможете?
C++ Составить программу вычисления количества простых чисел, принадлежащих отрезку [m, n] помогите пожалуйста решить задачу на С++ Составить программу вычисления количества простых чисел, принадлежащих отрезку . Для проверки, является ли число простым, использовать функцию prostoe. Функция возвращает 1, если число является простым, а 0 - в противном случае. http://www.cyberforum.ru/cpp-beginners/thread560921.html
C++ Работа с переменными в массиве.
Пишу проект, застопорился на одном моменте: не могу понять, как можно работать с переменными в виде массива. У меня 81 переменная(каждая для своего поля IDC_EDIT), пытаюсь создать из них двумерный массив для последующего заполнения полей судоку. Но что-то вовсе не выходит, а без этого дальше идти нельзя. Прилагаю код моих "попыток". int ms = { {m_1, m_2, m_3, m_4, m_5, m_6, m_7, m_8,...
C++ Работа с файлами C++. Подсчёт строк.
Здравствуйте. Есть функция для подсчёта строк в файле. Выглядит она следующим образом: int count_string(FILE *file) { char string; int j=0; while(feof(file)==0) { fgets(string,50,file);
C++ В чем ошибка? Считать из файла и преобразовать символы в их коды. http://www.cyberforum.ru/cpp-beginners/thread560900.html
Помогите пожалуйста, что не так у меня в коде. Необходимо считать из файла и преобразовать символы в их коды. #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; void main() {
C++ В чем ошибка? В массиве обнулить побочную диагональ. в паскале все работает, а в с++ нет #include <iostream.h> int main() { system("chcp 1251"); system("cls"); int a; int i,j,m,n,o; cout << "Введите размер массива: "; подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
14.05.2012, 19:33     Массив: произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
На мой взгляд ни один из данных выше кодов, не является рациональным, тем более использование
STL для таких целей вообще нецелесообразно. Выкладываю свой код на С++:

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
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    int N = -1;
    printf("Введите число элементов массива N = ");
    scanf("%d",&N);
 
    int* A = new int[N];
    for (int i = 0; i < N; i++)
     { printf("Введите A[%d] = ",i); scanf("%d",&A[i]); }
 
    printf("\n");
 
    int max = 0;
    for (int n = 0; n < N; n++)
        if (A[n] > A[max]) max = n;
 
    int k = 0, *pos = new int[2];
    for (int r = 0; (r < N) && (k != 2); r++)
        if (A[r] == 0) pos[k++] = r;
 
    int q = pos[0] + 1, mul = 1;
    while (q < pos[1]) mul*=A[q++];
 
    for (int z1 = 0; z1 < N; z1++)
        printf("%d ",A[z1]);
    printf("\n");
 
    printf("Максимальный элемент A[%d] = %d\n",max,A[max]);
    printf("Произведение элементов "); 
    for (int z2 = pos[0] + 1; z2 < pos[1]; z2++)
        printf("%d ",A[z2]);
    printf("mul = %d\n",mul);
}
http://liveworkspace.org/code/a74164...2329e8e1023414
 
Текущее время: 03:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru