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

Переставляя столбцы матрицы расположить по росту характеристик - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В первый массив перенести все цифры из исходного массива, во второй - все остальные символы. http://www.cyberforum.ru/cpp-beginners/thread202943.html
Дорогие друзья,помогите пожалуйста неразбериха какаето-то.Код написал, а что надо не получается. Вот задание: Задан массив из k символов.Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы. Код: #include<iostream.h> #include<math.h> int main()
C++ Перевод систем счисления. Здравствуйте, сразу оговорюсь: занимаюсь программированием три дня. Я вот пытался сделать программу по переводу числа из 16-ричной системы в 10-ную. В Визуал Студио 2008 строю решение. Все работает. Однако вопросы: 1. Как задать чтобы буквы A, B, C, D, E, F, чтобы имели соответственно числовые значения (10, 11, 12 и т.д.)? Куда это писать в программе? Смысл такой чтоб, когда я вводил... http://www.cyberforum.ru/cpp-beginners/thread202937.html
C++ Вывод числа после запятой переменной типа double
Здравствуйте!!! У меня есть 2 программы, одну мне дали вторую написал. Та программа которая была написана мной работает чуть чуть коряво:cry: Задание такое есть какоето число допустим 12.34567...и т.д. мне нужно вывести на экран числа после запятой и через запятую тоесть 3,4,5,6,7... вот код первой программы которую мне дали #include <iostream> using std::cout;
C++ Программа зависает
Переписал пример из книги про указатели. #include <iostream> int main() { int *pA; int a; a=5; pA = &a; std::cout << *pA; delete pA;
C++ Компилятор влияет на результат!!! http://www.cyberforum.ru/cpp-beginners/thread202927.html
Есть такая программа: int _tmain(int argc, _TCHAR* argv) { const long l = 10; *((long*)&l) = 200; printf ("%d", l); return 0; } По умолчанию компилируеться как С++ и выводит 10, но когда правой кнопкой кликнуть по проекту и изменить в свойствах настройки компиляции как чистый С, тогда выводит 200. Подскажите почему?
C++ можно ли в многоугольник с вершинами в заданных координатах вписать окружность требуется написать программу которая определяет можно ли в многоугольник с вершинами в заданных координатах вписать окружность, и если можно то указать координаты центра и радиусю подробнее

Показать сообщение отдельно
overlord754
54 / 16 / 5
Регистрация: 24.10.2009
Сообщений: 181
04.12.2010, 11:11  [ТС]     Переставляя столбцы матрицы расположить по росту характеристик
bLesk, 1 задание выполнил, а над вторым запнулся.

Добавлено через 36 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for ( j=0;j<m;j++)
{
int  kn=0;
  for ( i=0;i<n;i++)
  if (a[i][j]<0)  
      kn=kn+1;
  if (kn>0)     
     b[j]=1;
}
 for ( i=0;i<n;i++)
     if (b[i]==1)
     {
         for ( j=0;j<m;j++)
         for ( i=0;i<n;i++)
         c[j]=c[j]+a[i][j];
     }
     else c[i]=0;
вот код суммирования. Мы сканируем матрицу, и если находим в ней отриц элем. то в массив записываем 1. Далее проход по массиву В, если 1 то просуммировать и присвоить значению в массиве С. Почему программа суммирует подряд все столбцы, хоть и есть условие if (b[i]==1) ?

Добавлено через 13 минут
закончил. Вот код если кому понадобится
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
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
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
void main()
{int i,j,k;
int n=0,m=0,x=0;
int a[100][100];
int b[100];
int c[100];
cout<<"Enter the array dimension NxM"<<'\n';
cout<<"N= ";cin>>n;
cout<<"M= ";cin>>m;
cout<<"Enter the array"<<n<<"x"<<m<<'\n';
for ( i=0;i<n;i++)
for ( j=0;j<m;j++)
cin>>a[i][j];
for ( i=0;i<n;i++)
{b[i]=0;
c[i]=0;
}             
for ( i=0;i<n;i++)
for ( j=0;j<m;j++)
if ((a[i][j]<0)&&((i+1)%2==1))
b[j]=abs(a[i][j])+b[j];
for ( i=0;i<n;i++)
{
  for ( j=0;j<n;j++)
  {
    if (b[j]>b[i]) 
    {
    x = b[i];
    b[i] = b[j];
    b[j] = x;   
    for ( k=0;k<m;k++)
    {
     x=a[k][j];
     a[k][j]=a[k][i];
     a[k][i]=x; 
    }
    }
  } 
}
 
for ( j=0;j<m;j++)
{
int  kn=0;
  for ( i=0;i<n;i++)
  if (a[i][j]<0)  
      kn=kn+1;
  if (kn>0)     
     b[j]=1;
}
 for ( i=0;i<n;i++)
     if (b[i]==1)
     {
         for ( j=0;j<m;j++)
         for ( i=0;i<n;i++)
         c[j]=c[j]+a[i][j];  
     }
for ( i=0;i<n;i++)
if(b[i]==0)
c[i]=0;
cout<<"Complete array"<<n<<"x"<<m<<'\n';   
for ( i=0;i<n;i++)
{
for ( j=0;j<m;j++)
cout<<a[i][j]<<" "<<'\t';
cout<<'\n';
}
for (i=0;i<n;i++)
cout<<b[i]<<" ";
cout<<'\n';
for (i=0;i<n;i++)
cout<<c[i]<<" ";
 
}
 
Текущее время: 01:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru