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

Двумерный массив и я - чайник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Учебник по C++. Дейтел. http://www.cyberforum.ru/cpp-beginners/thread69321.html
Я - начинающий программист. Мне хотелось бы изучить язык с++, но в скаченном учебнике Дейтлов нерабочие программы. Чтобы исправить одну из них, мне понадобилось 30 мин)) Мне не очень хочется этого делать, поэтому я сейчас и спрошу вот это)) Кто нибудь сможет дать мне ссылочку на учебник Дейтлов (желательно) без ошибок в кодах программ. Вот желаемая книга, ну вот ещё один вариант. Буду очень...
C++ ООП #pragma hdrstop #pragma argsused //#include "Student.hpp" //#include "Prof.hpp" //#include "Personne.hpp" #include <conio.h> #include <stdio.h> #include <vector> #include <string> http://www.cyberforum.ru/cpp-beginners/thread69320.html
Linking error C++
Linking... LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library Ошибка компиляции 1 проекта на VS6
C++ Обработка строк
С помощью текстового редактора «Блокнот» создать файл, содержащий текст, длина кото¬рого не превышает 400 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение .DAT. Написать программу, которая: . • выводит текст на экран дисплея; • по нажатию произвольной клавиши поочередно выделяет каждое слово текста; • определяет ...
C++ Файлы и анаграммы http://www.cyberforum.ru/cpp-beginners/thread69296.html
Во входном файле input.txt содержаться строка не более 255 символов, в которой через один или несколько пробелов следует слово. Найти все группы анаграмм(слов, составленных из одних и тех же букв) в этой строке и вывести в файл output.txt их каждую с новой строки, все слова должны идти через пробел в порядке, в котором они встречаются в строке. input.txt 123 321 1234 12345 123456 231 132 3241...
C++ Указатели на функции... Как делать? 1) Вычислить выражение содержащее интегралы ... с помощью одного из методов : Метод трапеций, Метод средних прямоугольников,Вычисление интеграла/// С использованием указателей... Выражение можно любое подскажите кто-может как это сделать ???? Спасибо подробнее

Показать сообщение отдельно
_viktor_
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 6
02.12.2009, 16:07  [ТС]     Двумерный массив и я - чайник
ну форум про с/с++ значит прогу нада на с или с++ =) про печенье,то вместо того,чтобы так шутить по тупому лучше бы помогли. Хотя уже не нада,сегодня сам написал. Вот:

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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// laba4.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "stdafx.h"
#include "conio.h"
#include "process.h"
#include "math.h"
#include "stdlib.h"
#include "time.h"
 
void print_array (int **a,int m, int n);
 
int _tmain(int argc, _TCHAR* argv[])
{ 
int **mas = NULL;
int *temp = NULL;
int i = 0; 
int j = 0;
int m = 0;
int n = 0;
int min = 0;
int imin = 0;
int jmin = 0;
char menu;
 
do
{
    printf("\n 1 - vvod \n 2 - obrabotka \n 3 - vivod \n 0 - exit \n");
    menu = _getch();
        
    switch(menu)
        {
            case '1':    
                printf ("vvedite kol-vo strok: ");
                scanf_s("%d",&m);
                printf ("vvedite kol-vo stolbcov: ");
                scanf_s("%d",&n);
  
                temp = new int[100];
                mas = new int *[m];
                for (int i=0; i<m; i++)
                    mas[i]= new int[n];
                    for (int i=0; i<m; i++)
                        for (int j=0; j<n; j++)
                        {
                            mas[i][j]=rand()%25;
                        }
                break;
 
            case '2':
                printf("****************************\n");
                print_array (mas, m, n );
                printf("****************************\n");
                _getch();
 
                min = mas[0][0];
 
                for(i = 0; i < m; ++i)
                {
                    for(j = 0; j < n; ++j)
                    {
                        if(mas[i][j] < min)
                        {
                            min = mas[i][j];
                            imin = i;
                            jmin = j;
                        }
                    }
                }
 
                for(i = 0, j = jmin; i < n; ++i)
                {
                    temp[i] = mas[i][j];
                    mas[i][j] = mas [i][0];
                    mas[i][0] = temp[i];
                }
            
                printf("****************************\n");
                print_array (mas, m, n );
                printf("****************************\n");
                _getch();
 
                for(j = 0, i = imin; j < m; ++j)
                {
                    temp[j] = mas[i][j];
                    mas[i][j] = mas [0][j];
                    mas[0][j] = temp[j];
                }
 
                printf("****************************\n");
                print_array (mas, m, n );
                printf("****************************\n");
                _getch();
                break;
 
            case '3':
                printf("****************************\n");
                print_array (mas, m, n );
                printf("****************************\n");
 
                printf("min = %d;\nimin = %d;\njmin = %d.\n", min, imin, jmin);
                _getch();
                break;
 
            case '0':
                break;
 
            default:
                printf("Error!");
                _getch();
 
        }
} while(menu != '0');
 
 
 
//for (int i=0; i<m; i++)
    //delete [] mas [i];
//delete []mas;
      
    return 0;
}
 
void print_array (int **a, int m, int n )
{ 
    int i = 0;
    int j = 0;
    for(i = 0; i < m; ++i)
    {
        for(j = 0; j < n; ++j)
        {
            printf ("%d ", a[i][j]);
        }
        printf("\n");
    }    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru