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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Последовательность Хэмминга http://www.cyberforum.ru/cpp-beginners/thread263858.html
1)Даны натуральные числа a,b (a<=b). Получить все простые числа p, удовлетворяющие неравенству a<=p<=b. 2)Дано натуральное число n. Выяснить, можно ли представить n! в виде произведения 3 последных целых чисел. 3)Последовательность Хэмминга образует натуральные числа, не имеющие других простых делителей, кроме 2,3,5. Найти первый элемент, больший данного числа N, а так же номер этого элемента в...
C++ Как записать на С++? Program F; uses crt; var rArg,rF:arrayof real; inf:Text; outf:file of real; n,l:integer; begin clrscr; assign(inf, 'ID.dat'); http://www.cyberforum.ru/cpp-beginners/thread263715.html
C++ Перевод из n-ричной системы счисления, в k-ричную
Сабж. Само число не превышает 2^31, писал так: #include <iostream> #include <string> #include <math.h> using namespace std; using std::string; int from(char c) {
C++ Оператор switch
Сделать с помощью оператора switch: a*pow(x+7)-b когда x<5 && b!=0; (x-c*d)/a*x когда x>5 && b==0; x/c в других случаях. Добавлено через 25 минут Можно не решать, но хотябы объяснить как пользоватся оператором switch; Или написать часть программы Добавлено через 20 минут
C++ Отсортировать список по возрастанию таким образом http://www.cyberforum.ru/cpp-beginners/thread263470.html
Необходимо отсортировать список по возрастанию таким образом: максимальный элемент перебрасывается в начало нового списка.помогите))
C++ Логические и Промежуточные операции Задано целое без знаковое число N(3CA7 число в шестнадцатеричной системе счисления) распечатать его в 10 и 16 системе счисление.Определить количество байтов занимаемое числом. Выделить К(8) правых байтов, начиная с позиции Р(10) в числе N(3CA7).Распечатать. В исходном числе выделенные биты заменить на 1.Распечатать. подробнее

Показать сообщение отдельно
Сеня 2007
2 / 2 / 0
Регистрация: 03.10.2010
Сообщений: 182

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

25.03.2011, 20:34. Просмотров 531. Ответов 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();
 
    
 
}
Перестает работать после переворачивания массива! Кто может подсказать где ошибки? Номер столбца не показывает вообще!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru