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

Поменять строки матрицы местами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ компилятор ругается помогите http://www.cyberforum.ru/cpp-beginners/thread14210.html
Недавно взялся за изучение С++ забил программку а запускаться не хочет #include <iostream> #include <string> struct node { int value; node *next;
C++ Строки+ООП=жесть? Я, наверное, зря начал освоение ООПа с C++, да еще и с работ со строками, но тем не менее уже дело чести, по-моему, добить данную программу. Листинг программы и ошибок выдаю ниже. Помогите, кто чем может :) Программа: #include "iostream" #include "conio.h" #include "stdio.h" #include "string" using namespace std; class db { http://www.cyberforum.ru/cpp-beginners/thread14197.html
Найти сумму элементов массива, равных среднему арифметическому всех элементов массива C++
здравствуйте я студентка первого курса и мы изучаем С и С++ работам в борланде моя задача,над которой я бьюсь, на одномерный массив задача:найти сумму элементов массива,равных среднему арифметическому всех элементов массива мое решение: #include <stdio.h> void main() {int N,S,i,t;
C++ Построение графика функций
Спасибо всем заранее,кто откликнулся!!! С чего начинать и чем заканчивать (в общем случае) построение графиков в С++. Dev c++ 4.9 Если это не очень сложно и ли нудно помогите с лабораторкой:сама функция f (x) = arctg x – (x+1)/(x+2)
C++ Работа с битами http://www.cyberforum.ru/cpp-beginners/thread14174.html
Я уже задолбался... :wall: Может мне кто нибудь подскажет как из 00111010 (58) получить 00001010 (10) хотя бы каким методом... код я сам напишу...
C++ Простенькая задача Помогите пожалуйста с простенькой задачой. Известно S сумма деталей.Так же изввестно что 3 человека делали эти детали.Известно что 2 из них сделали одинаковое количество деталей.А третий в 2 раза больше чем сумма сделаных деталй первых двух.Нужно найти сколько сделал каждый деталей. Мне не понятно вот что надо найти на каждого сколько приходится от обшей суммы или именно сколько сделал... подробнее

Показать сообщение отдельно
ReDev1L
0 / 0 / 0
Регистрация: 18.10.2008
Сообщений: 19
18.10.2008, 23:21  [ТС]     Поменять строки матрицы местами
Освоил всо).Код с вводом массива с клавы:
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 "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "conio.h"
#include "iostream"
 
void vvod (int a[50][50], int x, int y)
{
    int i,j;
    for (i = 0; i < x; i++)
    {
        printf("Enter %d string\n", i+1);
        for (j = 0; j < y; j++)
            scanf("%d", &a[i][j]);
    }
}
void main()
{
    int i,j;
    int x;
    int y;
    int min = x;
    int max = 0;
    int mins = x;
    int maxs = 0;
    int temp[2][50];
    int ar[50][50];
    printf("Enter number of stings and col's, 2 3 etc is array with 2 strings and 3 col's)\n");
    scanf("%d %d", &x, &y);
    vvod (ar, x, y);
    printf("Array before operation:\n");
    for (i = 0; i < x; i++)
    {
        printf("\n");
        for (j = 0; j < y; j++)
            printf("%d", ar[i][j]);
    }
    printf("\n");
    for (i = 0; i < x; i++)
    {
        int countnull = 0;
        for (j = 0; j < y; j++)
        {
            if (ar[i][j] == 0)
            {
                countnull++;
            }
            if (countnull < min)
            {
                mins = i;
                min = countnull;
            }
            if (countnull > max)
            {
                maxs = i;
                max = countnull;
            }
        }
    }
    for (j = 0; j < y; j++)
        {
            temp[1][j] = ar[mins][j];
            temp[2][j] = ar[maxs][j];
            ar[mins][j] = temp[2][j];
            ar[maxs][j] = temp[1][j];
        }
    printf("Array after operation:\n");
    for (i = 0; i < x; i++)
    {
        printf("\n");
        for (j = 0; j < y; j++)
            printf("%d", ar[i][j]);
    }
    getch();
 
}
Код без ввода с клавы:

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
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "conio.h"
#include "iostream"
 
 
void main()
{
    int i,j;
    int x = 5;
    int y = 5;
    int min = x;
    int max = 0;
    int mins = x;
    int maxs = 0;
 
    int t,p;
    int temp[2][5];
    int ar[5][5]={
        {1,2,3,4,0}, {1,2,3,0,0}, {1,2,0,0,0}, {1,0,0,0,0}, {0,0,0,0,0}
    };
    for (i = 0; i < x; i++)
    {
        printf("\n");
        for (j = 0; j < y; j++)
            printf("%d", ar[i][j]);
    }
    printf("\n");
 
    for (i = 0; i < x; i++)
    {
        int countnull = 0;
        
        for (j = 0; j < y; j++)
        {
            if (ar[i][j] == 0)
            {
                countnull++;
            }
            if (countnull < min)
            {
                mins = i;
                min = countnull;
            }
            if (countnull > max)
                {
                    maxs = i;
                    max = countnull;
                }
        }
    
    }
    for (j = 0; j < y; j++)
        {
            temp[1][j] = ar[mins][j];
            temp[2][j] = ar[maxs][j];
            ar[mins][j] = temp[2][j];
            ar[maxs][j] = temp[1][j];
        }
    for (i = 0; i < x; i++)
    {
        printf("\n");
        for (j = 0; j < y; j++)
            printf("%d", ar[i][j]);
    }
    getch();
Код сортировки массива:
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
    for (i = 0; i < x; i++)
    {
        int countnull = 0;
        for (j = 0; j < y; j++)
        {
            if (ar[i][j] == 0)
            {
                countnull++;
            }
            if (countnull < min)
            {
                mins = i;
                min = countnull;
            }
            if (countnull > max)
            {
                maxs = i;
                max = countnull;
            }
        }
    }
    for (j = 0; j < y; j++)
    {
        temp[1][j] = ar[mins][j];
        temp[2][j] = ar[maxs][j];
        ar[mins][j] = temp[2][j];
        ar[maxs][j] = temp[1][j];
    }
    printf("Array after operation:\n");
    for (i = 0; i < x; i++)
    {
        printf("\n");
        for (j = 0; j < y; j++)
            printf("%d", ar[i][j]);
    }
 
Текущее время: 00:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru