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

Произведение элементов массива, расположенных между максимальным и минимальным элементами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в строке слова-сообщения, в которых содержатся цифры и вывести их на экран http://www.cyberforum.ru/cpp-beginners/thread691810.html
Вводится строка s, слова разделяются пробелами и разделительными знаками. Надо найти слова-сообщения в которых содержатся цыфры и вывести их на экран. У меня ничего не выводит. Немогу найти в чём проблема у меня. b -- начало первая буква слова e -- знак после последней #include "stdafx.h" #include<iostream> #include<math.h> #include<locale> using namespace std;
C++ Проверка программы Не знаю как написать проверку к программе, может кто-то поможет? #include <iostream> int main() { float array; int i = 0, j; std::cout << "Inter a number " << std::endl; http://www.cyberforum.ru/cpp-beginners/thread691809.html
Итерационные циклы C++
Доброй ночи Помогите найти ошибки, скорее всего в функциях. общее задание: ЛАБОРАТОРНАЯ РАБОТА № 3 РЕАЛИЗАЦИЯ ИТЕРАЦИОННЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++ Цель работы: Составление алгоритмов и написание многомодульных программ с итерационными циклами Общие указания к заданиям лабораторной работы. По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для...
C++ При нажатии соответствующей клавиши запустить .exe
Помогите ,пожалуйста! У меня на С++ написана маленькая менюшечка,нужно что бы при нажатии соответствующей клавиши запускался .exe . Как это реализовать? Я слышал,что для этого и подобных действий есть уже специальная библиотека,какая?
C++ Удаление из массива элементов класса http://www.cyberforum.ru/cpp-beginners/thread691805.html
пытаюсь разобраться с классами, но особо не получается..да и вечное "скорее сдать" не особо оставляет время для того, чтобы понять все до конца. нужно удалить страну из списка.. Удаляет, но после удаления часть информации уходит в никуда. Подскажите, пожалуйста, в чем ошибка. #include<math.h> #include<stdio.h> #include<stdlib.h> #include<conio.h>
C++ Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код) Напишите программу,которая позволяет пользователю ввести 6 цифр,а затем выводит результат типа long на экране.Каждая цифра должна считываться отдельно при помощи функции getche().Вычисление значения переменной производится путем умножения текущего ее значения на 10 и сложение с последней введенной цифрой(для того,чтобы из кода символа получить цифру,вычите из него 48 или '0' .Результат программы... подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
08.11.2012, 11:24     Произведение элементов массива, расположенных между максимальным и минимальным элементами
Задание 2



Дана целочисленная прямоугольная матрица:

m = {{ 16, 78, 0, 6, -29, 19, -52, 65, -88, 51},

{ -79, -22, 32, -25, -62, -69, -2, -59, -75, 89},

{ -87, 95, -22, 85, -49, -75, 76, 73, -59, -52},

{ 30, 49, -28, -48, 0, 57, -6, -85, 0, -18},

{ -99, -21, -95, 64, 22, -2, 69, -84, -1, -71},

{ -25, 47, 72, 43, 15, -44, 44, 61, 4, 74},

{ 88, -61, 0, -64, -83, 97, 0, 90, 15, 8},

{ -54, 99, 73, 35, -67, -87, 85, -93, -70, 10},

{ 98, 58, -10, -29, 95, 62, 77, 89, 36, -32},

{ 78, 60, -79, -18, 30, -13, -34, -92, 1, -38}}

Определить:

1) количество строк, не содержащих ни одного нулевого элемента;

2) максимальное из чисел, встречающихся в заданной матрице более одного раза.


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
#include <stdio.h>
#include <conio.h>
 
#define N 10
 
int main()
{
    int M[N][N] = {{ 16, 78, 0, 6, -29, 19, -52, 65, -88, 51},
                   { -79, -22, 32, -25, -62, -69, -2, -59, -75, 89},
                   { -87, 95, -22, 85, -49, -75, 76, 73, -59, -52},
                   { 30, 49, -28, -48, 0, 57, -6, -85, 0, -18},
                   { -99, -21, -95, 64, 22, -2, 69, -84, -1, -71},
                   { -25, 47, 72, 43, 15, -44, 44, 61, 4, 74},
                   { 88, -61, 0, -64, -83, 97, 0, 90, 15, 8},
                   { -54, 99, 73, 35, -67, -87, 85, -93, -70, 10},
                   { 98, 58, -10, -29, 95, 62, 77, 89, 36, -32},
                   { 78, 60, -79, -18, 30, -13, -34, -92, 1, -38}};
 
    for (int x1 = 0; x1 < N; x1++)
    {
        for (int x2 = 0; x2 < N; x2++)
             printf("%d ",M[x1][x2]);
        printf("\n");
    }
 
    int max_i = 0, max_j = 0, count = 0;
    for (int i = 0; i < N; i++)
    {
        bool b = false;
        for (int j = 0; j < N && !b; j++)
            if (M[i][j] == 0) b = true;
 
        if (b == false) count++;
 
        for (int t = 0; t < N; t++)
            if (M[i][t] > M[max_i][max_j])
            {
                int count = 0;
                for (int n1 = 0; n1 < N; n1++)
                    for (int n2 = 0; n2 < N; n2++)
                        if (M[n1][n2] == M[i][t]) count++;
 
                if (count > 1) { max_i = i; max_j = t; }
            }
    }
 
    printf("count = %d max A[%d][%d] = %d\n",count,max_i,max_j,M[max_i][max_j]);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/54b5db...9a4eb85d9ec0e2
Миниатюры
Произведение элементов массива, расположенных между максимальным и минимальным элементами  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru