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

Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ схема Горнера (помогите с курс. работой) http://www.cyberforum.ru/cpp-beginners/thread416172.html
#include<iostream> #include <conio.h> using namespace std; #define n 1 int main() { float x, b, a; int i;
C++ двумерный массив вещественных чисел дан двумерный массив вещественных чисел.упорядочить массив по возрастанию элементов первого столбца,обнулить max и min элементы!! http://www.cyberforum.ru/cpp-beginners/thread416171.html
C++ Считать три предложения и вывести их в обратном порядке
Программа , которая считывает три предложения и выводит их в обратном порядке. ребят помогите очень надо..
Помогите начинающему C++
Здравствуйте! Начал изучать C++, но возникло несколько вопросов в процессе изучения. Хотелось бы узнать что к чему 1) Вот допустим int* n и int *n это одно и то же?(звездочку без разницы где ставить?) 2) char - символьный массив. Почему его везде объявляют как ссылку? (*char) 3) Собственно из-за чего и создавалась тема. Размещение двумерного массива в свободной памяти int (*a)=new int int...
C++ Сумма делителей http://www.cyberforum.ru/cpp-beginners/thread416124.html
Помогите пожалуста с двумя задачами кто сможет 1 "Найти сумму делителей каждого из целых чисел от 10 до 20" 2 "Известно, что в массиве имеются нулевые элементы а) вывести все нулевые элементы кроме первого б) все нулевые кроме последнего Хоть с чем нибудь помогите очень нужно пожалуста
C++ Определить с помошью функции совместимость матрицы М*М Определить с помощю функции совместимость матрицы размерности М * М относительно главной диагонали. Вывести исходную матрицу и сообщение о проверке. подробнее

Показать сообщение отдельно
prostreet
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 71
24.12.2011, 12:48     Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами.
22. Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами.
вот код. но он меняет просто вторую строку с первой.
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#pragma hdrstop
 
void in_arr(int mas[][100],int n)
{
int i,j;
for(i=0;i<n;i++)
        {
        for(j=0;j<n;j++)
                {
                scanf("%d",&mas[i][j]);
                }
        }
}
 
void out_arr(int mas[][100],int n)
{
int i,j;
for(i=0;i<n;i++)
        {
        for(j=0;j<n;j++)
                {
                printf("%d ",mas[i][j]);
                }
        printf("\n");
        }
}
 
void swap(int mas[][100], int j,int n,int k)
{
int a,l;
for(l=0;l<n;l++)
        {
        a=mas[l][j];
        mas[l][j] = mas[l][0];
        mas[l][0] = a;
        }
}
 
void solve (int mas[][100],int n,int k)
{
int i,j,m;
for(i=0;i<n;i++)
        {
        m=0;
        for(j=0;j<n;j++)
                {
                if (mas[j][i]>0) m++;
                if (((mas[j][i]<0)||(mas[j][i]==0))&&(m!=0)) j=n;
                if (m==k) {swap(mas,j,n,k); j=n;i=n;}
                }
        }
}
 
void main()
{
int n,k,mas[100][100]={0};
scanf("%d %d",&n,&k);
in_arr(mas,n);
solve(mas,n,k);
printf("\n");
out_arr(mas,n);
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru