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

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

Войти
Регистрация
Восстановить пароль
 
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
#1

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

25.03.2011, 20:34. Просмотров 548. Ответов 1
Метки нет (Все метки)

Вот задание:
Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент.
Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием

Вот что сделал:
Pascal
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
 
 
int main(void)
{
    setlocale (LC_ALL, "Russian");
    int a[50][100];
    int r[100];
    int size,size2,i,b,c,j,tmp;
    printf("Введите количество элементов  n= \n");
    scanf("%d",&size);
    printf("Введите количество элементов  n= \n");
    scanf("%d",&size2);
    
    
    printf("Введите числа:\n");
    for(i=0; i<size; i++)
     {
         for(j=0; j<size2; j++)
         {
         scanf("%d",&a[i][j]);
         }
    }
        printf("Массив:\n");
    for(i=0; i<size; i++)
     {
         printf("\n");
         for(j=0; j<size2; j++)
         {
         printf("%d ",a[i][j]);
         }
    }
 
    printf("\nПеревернутый массив\n");
    for(j=0; j<size2; j++)
     {
         printf("\n");
         for(i=0; i<size; i++)
         {
            printf("%d ",a[i][j]);
         }
    }
 
        printf("\nНомер столбца имеющего 0\n");
    for(j=0; j<size2; j++)
     {
         for(i=0; i<size; i++)
         {
             if(a[i][j]=0)
             {
                 printf("%d",j);
                 break;
             }
         }
    }
 
    printf("\nПереставленные строки\n");
    for(i=0; i<size; i++)
     {
         for(j=0; j<size2; j++)
         {
             if(a[i][j]<0 && a[i][j]%2)
             {r[i]+=a[i][j];}
         }
    }
 
    for(i=0; i<size; i++)
    {
        printf("%d",r[i]);
    }
    getch();
 
    
 
}
Перестает работать после переворачивания массива! Кто может подсказать где ошибки? Номер столбца не показывает вообще!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2011, 20:34     Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
Посмотрите здесь:

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

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

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

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

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

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wanderer1
23 / 23 / 4
Регистрация: 26.03.2011
Сообщений: 54
30.03.2011, 21:31     Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент #2
Цитата Сообщение от Сеня 2007 Посмотреть сообщение
C++
1
2
3
4
 if(a[i][j]=0)
 
 if(a[i][j]<0 && a[i][j]%2)
     {r[i]+=a[i][j];}
наверное так
C++
1
2
if(a[i][j]==0)
 if((a[i][j]<0) && (a[i][j]%2==0))
во-первых
и еще добавьте пожалуйста
C++
1
2
3
4
5
6
7
int k=1, temp;
while (k!=0){k=0;
for (i=0; i<size; i++)
if (r[i]<r[i+1]){
temp=r[i]; r[i]=r[i+1]; r[i+1]=temp;
k++;
}}
может что-то и получится, удачи
Ответ Создать тему
Опции темы

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