
13.12.2009, 17:30
|
|
Новичок
Регистрация: 15.09.2009
Сообщений: 1
С нами:
8765574
Репутация:
0
|
|
Нужна помощь, сделать лаб работу на delphi
Тема: Разработка матрицы смежности по заданному графу.(в icq дам точное задание)
Кто может помочь, пишите ICQ 573777
естественно не бесплатно)))
|
|
|

13.12.2009, 17:45
|
|
Новичок
Регистрация: 03.12.2008
Сообщений: 13
С нами:
9177039
Репутация:
0
|
|
Дана целочисленная матрица размера m на n. Размер матрицы задается динамически во время выполнения программы. Для хранения элементов матрицы использовать динамическое выделение памяти. Матрица заполняется случайными числами в диапазоне от -50 до 50. Используя алгоритм пузырьковой сортировки отсортировать элементы каждой четной строки по возрастанию, а нечетную - по убыванию. Заполнение матрицы случайными числами, сортировку элементов строк матрицы и вывод матрицы на экран организовать в виде функции.
Задание вроде не сильное с первого взгляда, но написать не могу. Помогите по-возможности. С++
|
|
|

13.12.2009, 23:20
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами:
9185589
Репутация:
128
|
|
Сообщение от Nelson17
Дана целочисленная матрица размера m на n. Размер матрицы задается динамически во время выполнения программы. Для хранения элементов матрицы использовать динамическое выделение памяти. Матрица заполняется случайными числами в диапазоне от -50 до 50. Используя алгоритм пузырьковой сортировки отсортировать элементы каждой четной строки по возрастанию, а нечетную - по убыванию. Заполнение матрицы случайными числами, сортировку элементов строк матрицы и вывод матрицы на экран организовать в виде функции.
Задание вроде не сильное с первого взгляда, но написать не могу. Помогите по-возможности. С++
Не путай С и С++
Вот:
Код:
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
void fill_matrix(int* matrix, int m, int n);
void print_matrix(int* matrix, int m, int n);
void sort_matrix(int* matrix, int m, int n);
int main(int argc, char** argv)
{
int m, n;
(void) printf("Введите количество строк: ");
(void) scanf("%d", &m);
(void) printf("Введите количество столбцов: ");
(void) scanf("%d", &n);
int * matrix = malloc(m * n * sizeof(int));
fill_matrix(matrix,m,n);
print_matrix(matrix,m,n);
(void) printf("Сортировка\n");
sort_matrix(matrix,m,n);
print_matrix(matrix,m,n);
return 0;
}
void fill_matrix(int* matrix, int m, int n){
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
int r = rand() % 51;
matrix[m*i + j] = (r % 2)?-r:r;
}
}
}
void print_matrix(int* matrix, int m, int n){
(void) printf("\nМатрица [%d,%d]\n", m, n);
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
(void) printf("%3d ", matrix[m*i + j]);
}
(void) printf("\n");
}
(void) printf("\n");
}
void sort_matrix(int* matrix, int m, int n){
for(int i = 0; i < m; i++){
bool cond = true;
while(cond) {
cond = false;
for(int j = 0; j < n - 1; j++){
if(i % 2){
if(matrix[m*i + j] < matrix[m*i + j + 1])
cond = true;
} else {
if(matrix[m*i + j] > matrix[m*i + j + 1])
cond = true;
}
if(cond){
int swp = matrix[m*i + j];
matrix[m*i + j] = matrix[m*i + j + 1];
matrix[m*i + j + 1] = swp;
}
}
}
}
}
Результаты в таком виде:
rocky@rocky-laptop:~$ ./s
Введите количество строк: 4
Введите количество столбцов: 4
Матрица [4,4]
10 -49 -9 34
32 -37 -37 48
-45 -19 -5 -31
20 -19 -29 22
Сортировка
Матрица [4,4]
34 10 -9 -49
-37 -37 32 48
-5 -19 -31 -45
-29 -19 20 22
Если не захочет компилироваться в среде, которую ты используешь, то заюзай gcc:
rocky@rocky-laptop:~$ gcc -Wall -pedantic -std=c99 simple_lab3.c -o s
я забыл написать, что нужно написать на паскале)))
можешь переписать пожалуйста)
Какая неописюемая наглость  Не могу, я паскаль последний раз видел на 1-м курсе, а это было лет 7 назад, но я запомнил, что его лучше не видеть 
Перепиши сам, это не трудно
Последний раз редактировалось ss88; 13.12.2009 в 23:30..
|
|
|

13.12.2009, 23:27
|
|
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами:
8680278
Репутация:
17
|
|
Как считать данные из файла *.txt в Turbo C?
|
|
|

20.12.2009, 18:26
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами:
9185589
Репутация:
128
|
|
Сообщение от Nelson17
Дана целочисленная матрица размера m на n. Размер матрицы задается динамически во время выполнения программы. Для хранения элементов матрицы использовать динамическое выделение памяти. Матрица заполняется случайными числами в диапазоне от -50 до 50. Используя алгоритм пузырьковой сортировки отсортировать элементы каждой четной строки по возрастанию, а нечетную - по убыванию. Заполнение матрицы случайными числами, сортировку элементов строк матрицы и вывод матрицы на экран организовать в виде функции.
Задание вроде не сильное с первого взгляда, но написать не могу. Помогите по-возможности. С++
2 ss88, никто ничего не путал и нужно С++.)
Хм... где же в условии хоть одно слово о классах, методах и т.д? 
|
|
|

13.12.2009, 21:02
|
|
Новичок
Регистрация: 30.11.2009
Сообщений: 2
С нами:
8655615
Репутация:
0
|
|
Люди помогите решить задачи с двумерными массивами пож =\
1. Дан двумерный массив А[n,m].Посчитать количество отрицательных чисел в массиве. Вывести количество на печать.
2. Найти два минимальных элемента в первой строке массива А[n, n].
|
|
|

13.12.2009, 23:31
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
С нами:
9185589
Репутация:
128
|
|
fscanf
|
|
|

14.12.2009, 00:24
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 13
С нами:
8639590
Репутация:
0
|
|
Помогите пожалуйто реализовать на C++ следующее:
есть файл 1.txt
содержание:
есть файл 2.txt
содержание:
нухно из этих двух файлов получить файл 3.txt с содержанием:
Код:
1;a
1;ab
1;abc
12;a
12;ab
12;abc
123;a
123;ab
123;abc
...
Последний раз редактировалось Suliman36; 14.12.2009 в 00:27..
|
|
|

14.12.2009, 01:54
|
|
Новичок
Регистрация: 30.05.2009
Сообщений: 12
С нами:
8921125
Репутация:
0
|
|
Algol и Thenno бальшущее спасибо 
|
|
|

14.12.2009, 08:38
|
|
Новичок
Регистрация: 22.02.2009
Сообщений: 12
С нами:
9060606
Репутация:
4
|
|
помогите пожалуйста решить задачи

|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|