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

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

Войти
Регистрация
Восстановить пароль
 
Maksim23
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 4
#1

Вставьте в массив после каждого столбца из положительных элементов столбец из 0 - C++

10.07.2014, 20:24. Просмотров 311. Ответов 1
Метки нет (Все метки)

Вставьте в массив A(n,m) после каждого столбца из положительных элементов столбец из 0.
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
#include <iostream>
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <clocale>
 
#define MAXN 10 //максимальное число строк массива
#define MAXM 10//максимальное число столбцов массива
int A[MAXN][MAXM]; //объявление массива
int n, m; //объявление переменных соответствующим количеству строк и столбцов массива
 
void main()
{
setlocale(LC_CTYPE, "Russian");
int i, j,s,count;//объявление
float t;//переменных
//ввод параметров массива с клавиатуры
printf("\nВведите количество строк массива \n");
scanf("%d", &n);
printf("\nВведите количество столбцов массива \n");
scanf("%d", &m);
//ввод элементов массива с клавиатуры пользователем
for ( i=0; i<n; i++ )
for ( j=0; j<m; j++ ) 
{
printf ( "A[%d][%d]=", i, j);
scanf ( "%d", &A[i][j] );
}
printf("Матрица:\n");
for ( i=0; i<n; i++ ) 
{ // цикл по строкам
for ( j=0; j<m; j++ ) // вывод одной строки (в цикле)
printf ( "%4d", A[i][j] ); 
printf("\n"); // переход на другую строку
}
printf("Полученная матрица:\n");
for ( j = 0; j<m+1; j++ ) {
for ( i = 0; i<n; i++ ) 
if (A[i][j]>0) A[i][j+1]=0;}
for ( i = 0; i<n; i++ ) 
{
for ( j = 0; j<m+1; j++ )
{ 
printf ("%3d", A[i][j]);
}
printf("\n");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2014, 20:24     Вставьте в массив после каждого столбца из положительных элементов столбец из 0
Посмотрите здесь:

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

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

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

После каждого столбца, содержащего число а три раза вставить последний столбец - C++
Например а=4 3 4 9 3 4 8 3 7 3 5 3 5 5 2 2 4 5 6 4 2 4 2 4 4 5 4 4 2 преобразовать в 3 4 3 9 3 4 3 8 3 7 3 2 5 3 5...

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

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

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

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

Вычислите и запомните сумму и число положительных элементов каждого столбца матрицы - C++
Дана целочисленная матрица A(N, M). Вычислите и запомните сумму и число положительных элементов каждого столбца матрицы. Результаты...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olper
24 / 24 / 11
Регистрация: 02.12.2013
Сообщений: 75
11.07.2014, 05:41     Вставьте в массив после каждого столбца из положительных элементов столбец из 0 #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
printf("Полученная матрица:\n");
        for ( j = 0; j<m; j++ ) 
        {
            bool TotSamiyStolbik=true;
            // ищем положительный СТОЛБЕЦ
            for ( i = 0; i<n; i++ ) 
            {
                if (A[i][j]>0) continue;
                TotSamiyStolbik=false;
                break;
            }
            if (TotSamiyStolbik)
            {
                // сдвигаем оставшиеся столбцы
                for (int j2=m-1; j2>j;--j2)
                    for (int i2=0;i2<n;++i2)
                    {
                        A[i2][j2+1]=A[i2][j2];
                    }
                // вписываем нулевой столбец
                for (int i2=0;i2<n;++i2)
                {
                    A[i2][j+1]=0;
                }
                m++; // увеличиваем количество столбцов
                if (m==MAXM-1) break; // все больше вставлять ничего не будем
                j++;  // не анализируем вставленный столбик
            }
        }
Массив "A" фиксированной размерности, надо постараться не переполнить его. Мало ли чего пользователь "введет".
Ответ Создать тему
Опции темы

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