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

Матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генератор пароля http://www.cyberforum.ru/cpp-beginners/thread148842.html
Напишите функцию, которая случайным образом генирирует пароль из 8 символов. В пароле должны присутствовать только латинские буквы и цифры в с++
C++ Срібний генерал В японских шахматах есть фигуры, аналогичные классическим шахматам, так и особые. Одной из особых фигур является серебряный генерал. Эта фигура за один ход может переместиться либо на одну ячейку в... http://www.cyberforum.ru/cpp-beginners/thread148829.html
Вопрос к специалистам C++
Возможна ли кроссплатформенная реализация приложений написанных на с++ если да то какими средствами её можно достичь. интересует платформозависимость между мобильными и десктопными системами а также...
Считать 10 центральных значений файла, найти их среднее значение C++
Дан файл File_in.dat, содержащий 65536 целых чисел. Считать 10 центральных значений файла, найти их среднее значение. Результат записать в файл File_out.dat. #include<iostream.h>...
C++ Считать из текстового файла три предложения и вывести их в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread148803.html
Добрый день форумчане! Эта тема для меня новая, поэтому не все еще получается. Жду помощи, и еще, прошу не использовать никаких дополнительных библиотек. И для начала только алгоритмы. :)...
C++ Очистка Text у ComboBox Здравствуйте. Подскажите пожалуйста: есть программа, в нее заносятся данные, заносятся через компоненты Edit и ComboBox. После нажатия кнопки сохранить, мне нужно чтобы свойство Captions у компонента... подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
24.06.2010, 09:42
"он, проклятый, упорно оставляет мне p==1. Если найдете ошибку вы или кто-то другой, то я буду только рад. Но сам уже и так и эдак. Нужен свежий глаз"
Просто у вас изначально p при инициализации присваивается 1, и если не будет отрицательных нечетных чисел, значение p у вас не изменится (выведет равное 1).
Еще с удалением немного напутали...
вот подпраленная ваша программа
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
#include <iostream>
#include <ctime>
//#include <vcl>
#pragma hdrstop
 
using namespace std;
//---------------------------------------------------------------------------
 
#pragma argsused
int main()
{
    int **A, m, n, p=1, Num=0, i, j;
    bool flag=false;
    cout <<"Rows: ";
    cin >>m;
    cout <<"Cols: ";
    cin >>n;
    cout <<endl;
    A=new int*[m];
    for (int i=0; i<m; i++) A[i]=new int[n];
 
    //Случайные целые числа в диапазоне [-100, 100].
    srand (time(NULL));
    for (int i=0; i<m; i++) {
        for (int j=0; j<n; j++) {
            A[i][j]=(rand()%401-200);
            cout <<A[i][j]<<'\t';
      }
        cout <<endl;
    }
    //произведение отрицательных нечетных чисел побочной диагонали матрицы.
    for (i=0, j=n-1; i<m && j>=0; i++, j--)
    {
        if (A[i][j]<0 && A[i][j]%2!=0)
        {
            flag=true;
            p*=A[i][j];
        }
    }
    if (!flag)
        p=0;
 
    cout <<"\nP="<<p<<endl;
 
    //Расчет количества целых положительных на главной диагонали.
    for (i=0, j=0; i<m && j<n; i++, j++) 
    {
        if (A[i][j]>0 && A[i][j]%2==0)
            Num++;
    }
    cout <<"Num="<<Num<<endl;
 
    for (j=0; j<m; j++)
        delete []A[j];
    delete []A;
    system ("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru