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

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

Восстановить пароль Регистрация
 
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182
25.03.2011, 20:34     Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент #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++ Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
C++ Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент
Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент C++
Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент C++
Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент C++
Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент C++
C++ Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
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++;
}}
может что-то и получится, удачи
Yandex
Объявления
30.03.2011, 21:31     Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
Ответ Создать тему
Опции темы

Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru