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

Замена элементов в столбцах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переопределить операцию сложения http://www.cyberforum.ru/cpp-beginners/thread125972.html
Добрый вечер. Вообщем надо написать программу, которая складывает 2 строки причём так что 1 буква 1 строки с 1 буквой второй строки, то есть Мама+Папа=МПаампаа вот код, если там есть ошибки буду благодарен если подскажете, а сама изюминка в формуле!!! я тут уже запарился.... не подскажете формулу ? Заранее Спасибо! #include "iostream" #include "string.h"
C++ безопасный массив Доброе время суток! кто нибудь может подсказать в чем ошибка данной программы-"безопасный массив(контроль границ массива)". #include <iostream.h> #include <stdlib.h> class array { int size; char *p; public: array (int num) http://www.cyberforum.ru/cpp-beginners/thread125962.html
C++ Получить длину строки
Помогите перевести из Паскаль в С++ 9 и 12 строчки. Заранее спасибо. Program CTP_2; Uses Crt; var s:string; Begin clrscr; Writeln('Введите символы'); readln(s);
аналог функции STRNCAT() C++
Написать и протестировать аналог функции STRNCAT().
C++ Написать функцию, распределяющую фиксированный поток информации по очередям. http://www.cyberforum.ru/cpp-beginners/thread125916.html
надо написать программу, она должна: 1)Иметь несколько циклических очередей(одинаковой длинны для одного типа данных) 2) Иметь функцию, распределяющую фиксированный поток информации по очередям(в зависимости от их заполнения) 3) Иметь функцию, обеспечивающую извлечение "старой" информации из очередей(припятствовать их переполнению) если кто поможет-буду вечно благодарен...спасёте...
C++ Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …, xn (x<=30), начиная от первого отрицательного элемента и до конца последовательности. Определить количество слагаемых. подробнее

Показать сообщение отдельно
RaDs
0 / 0 / 0
Регистрация: 28.04.2010
Сообщений: 11
13.05.2010, 22:11  [ТС]     Замена элементов в столбцах
Вроде бы разобрался и сам.(целая неделя понадобилась )
Только с 1-м не могу разобраться, как поменять местами наибольшие элементы матрицы из данных столбцов?1 и К-го местами?!Подскажите, пжл!
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <cstdio>
#include <cmath>
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <windows.h>
#include "ConvOem.h"
 
using namespace std;
 
double f(double const *cx,int m, int rs)
        // m-строки, rs-кол-во столбцов;
{
int max, re=1;
    for(int l=1; l<=m; l++)
    {
        max=cx[l*0+0];
        if(max < cx[l*rs+re])
        {
            max=cx[l*rs+re];
        }
    }
return max;
}
 
double f2(double const *ck,const int s,const int zam,const int st)
// s - строки, zam- выбранный столбец, st-кол-во столбцов;
{
int maxk;
    for (int t=1; t<=s; t++)
    {
maxk=0;
            if(maxk < ck[t*st+zam])
        {
            maxk=ck[t*st+zam];
        }
    } 
return maxk;
}
 
int main()
{
    CConvOem szBuff(100);
    if (szBuff.isInvalid()) return -1;
 
    int i,g,kst,ks,k;
    int max1,maxki;
    const int nmax(20);
    double arrA[nmax*nmax];
 
printf(szBuff.toOemA("\nВведите размер матрицы А:"));
 
printf(szBuff.toOemA("\nКол-во строк: "));
scanf("%d",&kst);
                
printf(szBuff.toOemA("\nКол-во столбцов: "));
scanf("%d",&ks);
 
printf(szBuff.toOemA("\nВведите матрицу А: "));
    for (i=1;i<=kst;++i)
    {
        for (g=1;g<=ks;++g)
        {
        printf("\nA[%d][%d]: \n",i,g);
        scanf("%lf",&arrA[i*ks+g]);
        }
    }
printf(szBuff.toOemA("\nВведенная матрица А:\n\n "));
    for (i=1;i<=kst;++i)
    {
        for (g=1;g<=ks;++g)
            printf("%8.0f",arrA[i*ks+g]);
            printf("\n");
        
    }
printf(szBuff.toOemA("\nВведите номер столбца К (от 2 до %d):"),ks);
scanf("%d",&k);
    if ((k>1)&&(k<=ks))
            // проверям принадлежность К к столбцам.    
    {
    printf(szBuff.toOemA("\n Максимальный элемент 1-го столбца:  %2.0f "),f(arrA,kst,ks));
    printf(szBuff.toOemA("\n Максимальный элемент %d-го столбца:  %2.0f \n"),k,f2(arrA,kst,k,ks));
    }
    else
    { 
    printf(szBuff.toOemA("\nСтолбец К = %d не удовлетворяет условию. \nЗапустите программу заново \n"),k);
    }
// Здесь должен быть код замены элементов и вывод измененной матрицы.
            
}

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