Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с программой!!! / 16 сообщений из 16, страница 1 из 1
23.04.2005, 17:08
    #33031808
Feanor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
Здравствуйте уважаемые программисты!Мне очень нужна ваша помощь!!!!
Надо написать программу в Borland C++ , а Я в этом деле далеко не эксперт =)
Кто сможет, напишите, буду рад )))


Ввести целочисленную матрицу N*N.
Вывести матрицу, поставив в обеих главных диагоналях звёздочки вместо элементов.
Переставить первый и последний столбец.
Найти максимальное число в периметре матрицы.

Заранее благодарю )))
...
Рейтинг: 0 / 0
23.04.2005, 17:54
    #33031822
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
Я незнать, что есть периметр. Ви объяснять мне и я пробовать написать. Фот тержите пока.
Только это на С, а не на С++. И не для борланда, а для gcc.
Код: plaintext
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.
#include <stdio.h>

// константа размера матрици. В конечном варианте заменить 2 на 19
#define RAZMER  2  



int main(){
	long int matrix[RAZMER][RAZMER]; // матрица
	int i, j; //счётчики
	long int bufer; //Буфер для меняния столбцов.
	
	for (i =  0 ; i <= RAZMER; ++i) // ввод матрици
		for (j =  0 ; j <= RAZMER; ++j) 
			matrix[i][j] = i +  1 ; // для ускорения работы используется автоввод. 
//Закоментировать эту строку и раскомментировать строку ниже.
			//scanf("%d", &matrix[i][j]); 

	for (i =  0 ; i <= RAZMER; ++i){ // вывод с заменой.
		for (j =  0 ; j <= RAZMER -  1 ; ++j){
			if (i == j)
				printf(" * ");
			else
				printf(" %d ", matrix[i][j]);
		}
		if (i == j)
			printf(" *\n");
		else
			printf(" %d\n", matrix[i][RAZMER]);
	}
	
	printf("\n\n\n");
	for (i =  0 ; i <= RAZMER; ++i){ // тестовый вывод. Килять нафиг
		for (j =  0 ; j <= RAZMER -  1 ; ++j){
			printf(" %d ", matrix[i][j]);
		}
		printf(" %d\n", matrix[i][RAZMER]);
	}
	
	for (i =  0 ; i <= RAZMER; ++i){ // меняние столбцов
		bufer = matrix[ 0 ][ 1 ];
		matrix[ 0 ][i] = matrix[RAZMER][i];
		matrix[RAZMER][i] = bufer;
	}
	
	
	printf("\n\n\n");
	for (i =  0 ; i <= RAZMER; ++i){ // тестовый вывод. Килять нафиг.
		for (j =  0 ; j <= RAZMER -  1 ; ++j){
			printf(" %d ", matrix[i][j]);
		}
		printf(" %d\n", matrix[i][RAZMER]);
	}
			
	return  0 ;

}

...
Рейтинг: 0 / 0
23.04.2005, 17:56
    #33031823
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
Если что не понятно пиши.

Да, кстати вот исполняемый файл. Но это для Линуха
...
Рейтинг: 0 / 0
23.04.2005, 19:17
    #33031859
Feanor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
спасибо большое =))))))
...
Рейтинг: 0 / 0
23.04.2005, 19:23
    #33031860
Feanor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
У меня только два вопроса:
1. Что за оператор printf ?
2. Заранее ссылаюсь на свою неграмотность, но ведь проги в С тоже самое, что и в С++, т.е. в С++ она тоже работать будет?
Ещё раз спасибо )))))))
...
Рейтинг: 0 / 0
23.04.2005, 22:08
    #33031915
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
printf - стандартный оператор вывода. Он живёт в библиотеки stdio.h. Оператор этот настолько стандартный, что в gcc можно даже не подключать stdio.h. Но, чтоб прога соответствовала стандарту я написал.

Б. Кернига (автор С) Д. Ритчи "Язык программирования Си" Издание второе
Си-программа, печатающая "здравствуй, мир", выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
#include <stdio.h>
main()
{
 printf("Здравствуй, мир\n");
}

Однако в С++ пользуются другими. Cout вроде. Но я точно не знаю.

Тебе периметр матрици нужен? Если да, то расскажи что это такое и я наверное завтра напишу.
...
Рейтинг: 0 / 0
24.04.2005, 12:31
    #33032106
shmar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
В дополнении к Sarin, вычисление максимального числа в периметре матрицы (если я правильно понял периметр):

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

#define RAZMER 5

int main()
{
clrscr();
int matrix[RAZMER][RAZMER];
int i, j;
int maxnum = 0, seed;

cout << "Input seed ";
cin >> seed;
srand(seed);

for (i = 0; i < RAZMER; ++i)
for (j = 0; j < RAZMER; ++j)
matrix [j] = rand() % 20;

for (i = 0; i < RAZMER; ++i)
{
for (j = 0; j < RAZMER; ++j)
cout << matrix[j] << ' ';
cout << '\n';
}

for (i = 0; i < RAZMER; ++i)
{
if (i == 0 || i == RAZMER - 1)
{
for (j = 0; j < RAZMER; ++j)
if (matrix[j] > maxnum) maxnum = matrix[j];
}
else
for (j = 0; j < RAZMER; j+=RAZMER-1)
if (matrix[j] > maxnum) maxnum = matrix[j];

}
cout << '\n' << "Maximum number is " << maxnum;

return 0;
}
...
Рейтинг: 0 / 0
24.04.2005, 16:16
    #33032221
Feanor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
Да, надо в C++ Borland но думаю, что работать всё равно будет =))
А на периметр забейте =)))
...
Рейтинг: 0 / 0
24.04.2005, 17:09
    #33032251
Feanor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
А можно вместо stdio.h применить другую библиотеку, например <conio.h> или
<iostream.h>???
...
Рейтинг: 0 / 0
24.04.2005, 17:11
    #33032253
Feanor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
И кстати, у меня версия Borland C++ v.3.1 =))))
...
Рейтинг: 0 / 0
24.04.2005, 18:29
    #33032294
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
А чё толку conio, iostream. Всё равно ввод/вывод пришлось бы переписывать. А я С++ функций не знаю. Если stdio низя, то проси ввод вывод сделать кого другого.
...
Рейтинг: 0 / 0
24.04.2005, 18:36
    #33032301
Feanor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
Ясна, т.е. то, что написано выше применить в C++ никак нельзя да ?
...
Рейтинг: 0 / 0
24.04.2005, 21:01
    #33032354
shmar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
2Feanor
Мой пример писался в Boralnd С++ 3.0. Использовались iostream и conio
...
Рейтинг: 0 / 0
24.04.2005, 21:11
    #33032360
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
FeanorЯсна, т.е. то, что написано выше применить в C++ никак нельзя да ?
С++ совместим с С. Соответственно компилятор С++ проглотит этот код и не подавится.
Другое дело, что ничего специфичного для С++ я не использовал. Если тибе необходимо продемонстрировать знания (прога учебная, как я понял) С++ и умение пользоваться cout то ввод/вывод придётся переписать. Если нет, то всё нормально.

Ввод/вывод в контексте программы является единственным отличием. Я ещё на паскале десятки таких прог в инсте писал. Народ зачёт по информатике сдавал Так вот цикл for он и в Африке for. Это - основа подобных прог. Перебор элементов массива.
...
Рейтинг: 0 / 0
24.04.2005, 23:19
    #33032417
shmar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
2Feanor
Ты что идиот? (Прошу прощения у модераторов). Ты видишь что пишется в сообщениях тебе?

Просто обижает когда пытаешься помочь человеку, а он игнорирует.
...
Рейтинг: 0 / 0
25.04.2005, 10:08
    #33032642
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с программой!!!
Зря помогаете. Потом этот студент-недоучка к вам же работать придет.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с программой!!! / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]