Форум программистов, компьютерный форум 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++ Определить с помошью функции совместимость матрицы М*М Определить с помощю функции совместимость матрицы размерности М * М относительно главной диагонали. Вывести исходную матрицу и сообщение о проверке. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
25.12.2011, 05:25     Поменять местами первый столбец со столбцом с первыми К «+»-ми элементами.
Цитата Сообщение от prostreet Посмотреть сообщение
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;}
}
}
}
заменить на:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void solve (int mas[][100],int n,int k)
{
int i,j,m, tmp;
for(i=1;i<n;i++)
        {
        m=0;
        for(j=0;j<n;j++)
           if (mas[j][i]>0) m++;
        if (m==k) {
           for(j=0; j<n; j++)
           { tmp=mas[j][i]; mas[j][i]=mas[j][0]; mas[j][0]=tmp;}
           break;}
        }
}
 
Текущее время: 07:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru