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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
bas
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 18
#1

Дана вещественная матрица размерности n * m. Найти общую сумму элементов только тех столбцов, которые имеют хотя бы один нулевой элемент - C++

23.05.2012, 20:49. Просмотров 1937. Ответов 20
Метки нет (Все метки)

Дана вещественная матрица размерности n * m. Найти общую сумму элементов только тех столбцов, которые имеют хотя бы один нулевой элемент
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2012, 20:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана вещественная матрица размерности n * m. Найти общую сумму элементов только тех столбцов, которые имеют хотя бы один нулевой элемент (C++):

Дана матрица А , размером n x m. Определить количество отрицательных элементов в тех строках , которые содержат хотя бы один нулевой Элемент - C++
знаю что с матрицами много тем но такой не видел , и не могу разобратся что не так ,помогите #include "stdafx.h" #include <stdio.h> ...

Дана матрица. Определить сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент - C++
Дана квадратная матрица 8 на 8. Написать следующие подпрограммы: Определить сумму элементов в тех столбцах, которые содержат хотя бы...

Дана целочисленная прямоугольная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. - C++
Дана целочисленная прямоугольная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. ...

Определить сумму элементов в тех столбцах матрицы, которые имеют хотя бы один отрицательный элемент - C++
дана целочисленная прямоугольная матрица. Определить сумму элементов в тех столбцах , которые содержат хотя бы один отрицательный элемент....

Найти произведение элементов в тех строках, которые содержат хотя бы один нулевой элемент - C++
Дана целочисленная прямоугольная матрица. Найти произведение элементов в тех строках, которые содержат хотя бы один нулевой элемент....

Определить сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент. 2)Поменять местами четные строки... - C++
Дана целочисленная квадратная матрица. 1) Определить сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент. ...

20
bas
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 18
25.05.2012, 13:57  [ТС] #16
Цитата Сообщение от MrGluck Посмотреть сообщение
ТС, С++ и СИ++ одно и то же.
А вот С и С++ - разные языки программирования.
Вам нужно написать задачу на чистом С?
да конечно однозначно в си++)))))) просто экзамен только по си++)пожалуйста решите мнее))))
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
25.05.2012, 14:24 #17
Цитата Сообщение от bas Посмотреть сообщение
да конечно однозначно в си++)))))) просто экзамен только по си++)пожалуйста решите мнее))))
СИ или СИ++ ?

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
#include <stdlib.h>
#include <time.h>
 
int main(void)
{
    srand( time(NULL) );
    const int n = 5, m = 4;
    int i, j, A[n][m], tmpsum, sum = 0;
    int b; // ГґГ«Г*ГЈ, åñëè == 1 - ñòîëáåö ñîäåðæèò 0
    for (i=0; i < n; i++)
    {
        for (j=0; j < m; j++)
        {
            A[i][j] = rand() % 5; // Г§Г*ïîëГ*ГїГҐГ¬ Г°Г*Г*äîìГ*ûìè Г§Г*Г*Г·ГҐГ*èÿìè îò 0 äî 5
            printf("%2d ", A[i][j]); // âûâîäèì ýëåìåГ*ГІ Г*Г* ГЅГЄГ°Г*Г*
        }
        printf("\n");
    }
    for (j=0; j < m; j++)
    {
        tmpsum = 0;
        b = 0; // åñëè == 0 - ñòîëáåö Г*ГҐ ñîäåðæèò 0
        for (i=0; i < n; i++)
        {
            if (A[i][j] == 0) b = 1;
            tmpsum += A[i][j];
        }
        if (b) sum += tmpsum;
    }
    printf("Sum: %d\n", sum);
    system("pause");
    return 0;
}
1
bas
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 18
25.05.2012, 14:30  [ТС] #18
спасибо большоое но можно без рандомов каких то и чтоб просто ввести например матрицу 3*4и тупо ее вывести а такжее по одному условию найти сумму элементов столбцов)прост тут много непонятных для меня букв)))пожалуйста?!!
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
25.05.2012, 14:38 #19
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
#include <stdlib.h>
 
int main(void)
{
    const int n = 3, m = 4;
    int i, j, A[n][m], tmpsum, sum = 0;
    int b; // флаг, если == 1 - столбец содержит 0
    for (i=0; i < n; i++)
        for (j=0; j < m; j++)
            scanf("%d", &A[i][j]); // заполняем значениями
    for (j=0; j < m; j++)
    {
        tmpsum = 0;
        b = 0; // если == 0 - столбец не содержит 0
        for (i=0; i < n; i++)
        {
            printf("%2d ", A[i][j]);
            if (A[i][j] == 0) b = 1;
            tmpsum += A[i][j];
        }
        printf("\n");
        if (b) sum += tmpsum;
    }
    printf("Sum: %d\n", sum);
    system("pause");
    return 0;
}
1
bas
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 18
26.05.2012, 12:05  [ТС] #20
Цитата Сообщение от MrGluck Посмотреть сообщение
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
#include <stdlib.h>
 
int main(void)
{
    const int n = 3, m = 4;
    int i, j, A[n][m], tmpsum, sum = 0;
    int b; // флаг, если == 1 - столбец содержит 0
    for (i=0; i < n; i++)
        for (j=0; j < m; j++)
            scanf("%d", &A[i][j]); // заполняем значениями
    for (j=0; j < m; j++)
    {
        tmpsum = 0;
        b = 0; // если == 0 - столбец не содержит 0
        for (i=0; i < n; i++)
        {
            printf("%2d ", A[i][j]);
            if (A[i][j] == 0) b = 1;
            tmpsum += A[i][j];
        }
        printf("\n");
        if (b) sum += tmpsum;
    }
    printf("Sum: %d\n", sum);
    system("pause");
    return 0;
}
а как понять флаг и значения == )типа то что не будет равно или как?? моежет по простому сделать?? без флажков а просто ввести матрицу например 5*6 и сразу условие и вывод
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
26.05.2012, 16:56 #21
Цитата Сообщение от bas Посмотреть сообщение
а как понять флаг и значения == )типа то что не будет равно или как?? моежет по простому сделать?? без флажков а просто ввести матрицу например 5*6 и сразу условие и вывод
Ну смотри. Оно проходит столбец, и если встретился 0, то флаг сигнализирует о том, что сумму элементов этого столбца надо прибавлять. Если же 0 не встретился, то флаг не изменился. Можно переписать с использованием еще одного цикла, но это лишнее число ненужных итераций. Да и смотрится не особо.
Значения - заполняет элементы массива значениями, введенными с клавиатуры.

Может по-простому - так у меня итак максимально по-простому. Один раз обходит по матрице и заполянет её, второй раз обходит и:
1. Флаг принимает равным 0 (Элемент 0 не встретился). Обнуляет сумму эл. столбца.
2. Суммирует элементы столбца
3. Если повстречался 0, то изменяет флаг на 1.
4. Смотрит, если флаг равен 1, то прибавляет сумму эл. столбца к общей сумме. В противном случае ничего не делает.

Кстати, я когда копировал, не заметил, что библиотека
C
1
#include <stdio.h>
выскочила.
И еще: столбцы выводит как строки, а строки как столбцы. Вывод лишь для наглядной проверки работы программы. Можно сделать нормальный, но это вы уже сами способны сделать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 16:56
Привет! Вот еще темы с ответами:

Найти количество отрицательных элементов в тех строках матрицы, которые содержат хотя бы один нулевой элемент - C++
Помогите с контрольной Нужно создать прямоугольную матрицу,заполнить ее случайными числами и найти количество отрицательных элементов в...

дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих хотя бы один нулевой элемент. - C++
помогите срочно!!! Надо написать прогу. Вот условие: дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих...

Найти сумму элементов в столбцах, которые содержат хотя бы один нулевой элемент. - C++
Дана целочисленная прямоугольная матрица. Найти сумму элементов в тех столбцах, которые содержат хотябы один нулевой элемент.

Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент - C++
1) В одномерном массиве состоящем из n целых элементов, вычислить: а) номер максимального элемента массива; б) произведение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Yandex
Объявления
26.05.2012, 16:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru