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


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

Заранее благодарю )))
...
Рейтинг: 0 / 0
Помогите с программой!!!
    #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
Помогите с программой!!!
    #33031823
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если что не понятно пиши.

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

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

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

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

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

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


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