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

Поменять местами элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в чем ошибка ?(( http://www.cyberforum.ru/cpp-beginners/thread55969.html
Программа для возведеня в степень число, я не понимаю в чём проблема #include <iostream> using namespace std; int main(); int j=1; i , N, w; cout << "vvedite 4islo" << endl; cin >> i << endl; w=i; cout << "vvedite stepen'" << endl;
C++ Массивы Помогите пожалуйста со следующими заданиями: 1. Даны числа n и m (вводятся с клавиатуры). Создайте массив int A и заполните его следующим образом (ниже приведен пример для n=4 и m=6): 0 1 3 6 10 14 2 4 7 11 15 18 5 8 12 16 19 21 9 13 17 20 22 23 Выведите массив на экран, отводя на вывод каждого числа ровно 3 символа.... http://www.cyberforum.ru/cpp-beginners/thread55963.html
Сумма элементов трехмерного массива C++
Имеется трехмерный массив из 3-ех слоев по 3Х3 элемента в каждом слое, в первом слое все элементы единицы, во втором слое - двойки, в третьем слое - тройки. Имеется цикл, заполняющий массив этими элементами. Что нужно добавить, чтобы найти сумму всех элементов массива? int** mass=new int*; for(int i=0;i<3;i++) mass=new int; for(int i=0;i<3;i++){ for(int j=0;j<3;j++) { ...
Сортування вибором C++
Написати програму алгоритмічною мовою С++ згідно з завданням, отриманим від викладача за табл. 1: задану прямокутну матрицю A={aij} відсортувати за вказаним алгоритмом; для відсортованої матриці знайти значення функції F(fi(aij)); алгоритм сортування оформити у вигляді процедури; обчислення fi(aij) оформити у вигляді функції; елементи матриці вводити з клавіатури; програма повинна вивести на...
C++ Как преобразовать длинное имя в короткое http://www.cyberforum.ru/cpp-beginners/thread55940.html
Добрый день! Помогите, пожалуйста, разобраться с функцией: DWORD GetShortPathName(LPCTSTR lpszLongPath, LPTSTR lpszShortPath, DWORD cchBuffer); получаю длинный путь, используя LongName = OpenDialog1->FileName; а в результате надо получить переменную ShortName = имя файла (например ShortName ="zu.txt") Или подскажите, как иначе можно решить задачу: есть текстовые файлы с данными,...
C++ Двухмерные массивы(матрица символов) Вывести для каждой строки и каждого столбца символ который колличественно преобладает. В том случае если таких символов нет то вывести первый символ строки или столбца и на экран вывести итоговую матрицу ... Ps: матрицу задает пользователь Помогите чем сможете пожалуйста я ваще в массивах не разбираюсь(((и если можно блок схему еще помогите составить подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
13.10.2009, 08:26     Поменять местами элементы
accept, её бы ещё из нужного места экспроприировать.
вот, мне кажется так, с учётом всех выше перечисленных замечаний
и ещё, уважаемая NastiKor, осваивайте скорее файлы, жутко же не удобно данные руками забивать
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
// Lab5. Задача 1.cpp : Defines the entry point for the console application.
// Задан двумерный массив float a[4][5]. Поменять местами max среди отрицательных элементов и min среди положительных 
 
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
 
int main()
{ 
    float a[4][5],MaxOtr,MinPol;
    int i,j,k1,k2,l1,l2;
    MaxOtr=-1.0e20;MinPol=1.0e20;
    k1=k2=4+1;
    
    printf("Vvedite ishodnyj massiv: \n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<5;j++)
        {
            scanf("%f", &a[i][j]); 
        }
    }
    printf("\n");
    
    for(i=0;i<4;i++)
    {
        for(j=0;j<5;j++)
        {
            if(a[i][j]>0 && a[i][j]<MinPol)
            { 
                MinPol=a[i][j];
                k1=i;
                l1=j;
            }
            if(a[i][j]<0 && a[i][j]>MaxOtr)
            { 
                MaxOtr=a[i][j];
                k2=i;
                l2=j;
            }
        }
    }
 
    if((k1!=4+1)&&(k2!=4+1)) // изменилось значение
    {
        a[k1][l1]=MaxOtr;
        a[k2][l2]=MinPol;
    }
    else
        printf("NOT changes\n");
 
    
    printf("Konechnyj massiv:\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<5;j++)
        {
            printf("%03.1f ", a[i][j]); 
        }
        printf("\n");
    }
 
    getch();
    return 0;
}
 
Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru