Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2012, 23:05   #1
olegatorka
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 14
По умолчанию Как написать прогрумму на С++

Добрый день помогите пожалуйста написать программу очень нужна помощь знающих людей вот условие:
Задача 22
Дан массив А[N,N]. Переставить местами A[1,1] и минимальный элемент массива.

На языке С++

Заранее благодарен !
olegatorka вне форума Ответить с цитированием
Старый 23.10.2012, 10:31   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

огласите размер благодарности
p51x вне форума Ответить с цитированием
Старый 23.10.2012, 20:53   #3
olegatorka
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 14
По умолчанию

ну так и есть я не отрицаю
olegatorka вне форума Ответить с цитированием
Старый 23.10.2012, 21:08   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Показывай как вводишь массив.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.10.2012, 20:10   #5
olegatorka
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 14
По умолчанию

я не знаю как ее вобще решать вот и прошу вас помочь
так скажем знающих людей
olegatorka вне форума Ответить с цитированием
Старый 24.10.2012, 21:07   #6
Inv1s
Форумчанин
 
Аватар для Inv1s
 
Регистрация: 06.11.2011
Сообщений: 214
По умолчанию

Если ты вообще не знаешь, то надо платить
А иначе бери учебник и учи.
вводится вот так:
Код:
for(int i = 0; i < n; i ++)
for(int j = 0; j < n; j ++)
cin >> A[i][j];
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL
Inv1s вне форума Ответить с цитированием
Старый 24.10.2012, 21:21   #7
olegatorka
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 14
По умолчанию

Я знаю что сначало будет так
#include <iostream>
using namespace std;

void main() {
а дальше незнаю вообще как
olegatorka вне форума Ответить с цитированием
Старый 24.10.2012, 21:24   #8
Inv1s
Форумчанин
 
Аватар для Inv1s
 
Регистрация: 06.11.2011
Сообщений: 214
По умолчанию

Ну дальше книжку читай. Там написано надо объявить массив.
int A[10][10];

Затем берешь тот код выше и заполняешь его.
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL
Inv1s вне форума Ответить с цитированием
Старый 24.10.2012, 21:32   #9
olegatorka
Пользователь
 
Регистрация: 04.10.2012
Сообщений: 14
По умолчанию

у меня есть такой образец но как под свой сделать незнаю

#include <iostream>
using namespace std;

void main() {
int N=4, // 1
a[5]={4, 6, 8, 10}, // 2
b[5]={7, 9, 11, 20}, // 3
C[8], // 4
i=0,
j=0,
k;
if (a[N-1]>b[N-1]) a[N]=a[N-1]+1; // 5
else a[N]=b[N-1]+1; // 6
b[N]=a[N]; // 7
for (k=0; k<2*N; k++) // 8
if (b[i]<a[j]) { // 9
C[k]=b[i]; i++;
} else {
C[k]=a[j]; j++;
}
cout << "C = ";
for (k=0; k<2*N; k++) // 10
cout << C[k] << " ";
}
olegatorka вне форума Ответить с цитированием
Старый 24.10.2012, 23:14   #10
kuli4ok
Пользователь
 
Регистрация: 23.09.2012
Сообщений: 32
По умолчанию

Ну вроде так:
Код:
  1 #include <iostream>
  2 #include <stdlib.h>
  3 
  4 using namespace std;
  5 
  6 int** getmemory(int);
  7 void min_a(int**, int&, int&, int x);
  8 void show_matrix(int**, int);
  9 
 10 int main()
 11 {
 12 int **matrix;
 13 int n;
 14 cout << "Enter N: ";
 15 cin >> n;
 16 matrix = getmemory(n);
 17 for(int i=0; i<n; i++)
 18 {
 19     for(int j=0; j<n; j++)
 20     {
 21         matrix[i][j]=rand() % 100;
 22     }
 23 }
 24 int a=0, b=0;
 25 min_a(matrix, a, b, n);
 26 cout << "Матрица до: \n";
 27 show_matrix(matrix, n);
 28 int temp=matrix[0][0];
 29 matrix[0][0]=matrix[a][b];
 30 matrix[a][b]=temp;
 31 cout << "\n\nМатрица после: \n";
 32 show_matrix(matrix, n);
 33 cout << "\n";
 34 delete [] matrix;
 35 return 0;
 36 }
 37 
 38 int** getmemory(int x)
 39 {
 40 int **mass;
 41 mass = new int* [x];
 42 for(int i=0; i<x; i++)
 43 {mass[i] = new int[x];}
 44 return mass;
 45 }
 46 
 47 void min_a(int** mass, int& a, int& b, int x)
 48 {
 49 int* temp;
 50 temp = &mass[0][0];
 51 for(int i=0; i<x; i++)
 52     {
 53         for(int j=0; j<x; j++)
 54             {
 55                 if (mass[i][j]<(*temp))
 56                 {
 57                 temp = &mass[i][j];
 58                 a = i;
 59                 b = j;
 60                 }
 61             }
 62     }
 63 }
 64 
 65 void show_matrix(int** mass, int n)
 66 {
 67 for(int i=0; i<n; i++)
 68 {
 69     for(int j=0; j<n; j++)
 70     {
 71         cout << mass[i][j] << " ";
 72     }
 73 cout << "\n";
 74 }
 75 }
p.s. сам только недавно начал учить с++. Скорее всего, не самый оптимальный вариант.
Я помог вам? Помогите и вы мне:
WMZ: Z401849412998
WMR: R251473869576

Последний раз редактировалось kuli4ok; 24.10.2012 в 23:35.
kuli4ok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать прогрумму на С++ olegatorka Помощь студентам 3 11.10.2012 13:28
Как написать прогрумму на С++ olegatorka Помощь студентам 4 05.10.2012 21:21
Пароль на прогрумму waka2ebawer Общие вопросы Delphi 1 03.03.2011 10:05
посоветуйте как лучше написать написать бд diakon2 Помощь студентам 7 10.11.2010 14:17
как вы думаете можно с помощью delphi написать online игру ну к примеру как muonline 0pex Свободное общение 9 28.06.2007 14:20