Родились сегодня:
goldssky@yandex.ru


Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Модератор

768

Россия, Северодвинск


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

342

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Академик

278

Россия, Санкт-Петербург


ID: 325460

CradleA

Мастер-Эксперт

211

Беларусь, Минск


ID: 137394

Megaloman

Мастер-Эксперт

148

Беларусь, Гомель


ID: 400815

alexleonsm

6-й класс

130


ID: 400669

epimkin

Профессионал

120


8.8.15

09.05.2021

JS: 2.8.21
CSS: 4.5.5
jQuery: 3.6.0
DataForLocalStorage: 2021-05-14 03:16:12-standard


Создание программ на языках C и C++.

Администратор раздела: CradleA (Мастер-Эксперт)

Консультация онлайн # 159769

Раздел: С / С++
Автор вопроса: Степанов Андрей Сергеевич
Дата: 06.02.2009, 15:40 Консультация закрыта
Поступило ответов: 1

Дана целочисленная прямоугольная матрица, найти номера первых столбцов, не содержащих ниодного отридцательного элемента, чтобы проверялся эхо контроль.. вводились только цифры и в коде несколько мэйнов.. видел подобное, не содержащее нули.. преподавателю не понравилось, еще чтобы программа не закрывалась до тех пор пока не надоест выводить результаты.. Прошу помощи, помогите разобраться.. и еще мы пишем консольные приложения, у меня почему-то после добавления строки
locale::global(locale("rus_rus.866")); - все равно с кодировкой беда.. Заранее благодарен

Ответ # 243045 от Micren
Здравствуйте, Степанов Андрей Сергеевич!
Вот такая программа.

Приложение:


Micren

Посетитель
06.02.2009, 17:51
Мини-форум консультации # 159769
неизвестный

1

= общий =    06.02.2009, 15:52




#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
const int Nmax=15;
char ch;
unsigned int n,ind=0;
float A[Nmax];
printf("Please enter quantity of elements in a file no more than 15 :");
scanf("%d",&n);
for (unsigned int i=0;i<n;i++)
{ printf("Enter an element[%d]",i);
scanf("%f",&A[i]);
}
for (unsigned int i=0;i<n;i++)
if (A[ind]<A[i]) ind=i;
for (unsigned int i=0;i<n;i++)
printf("element[%d]=%f\n",i,A[i]);
printf("Press any button to continue \n");
ch=getch();
for (unsigned int i=0;i<n;i++)if (A[ind]<A[i]) ind=i;
printf("The Maximum value of a file A [%d] =%f",ind,A[ind]);
getchar();
getchar();}

Micren

2

= общий =    06.02.2009, 16:00

Для того, чтоб данные выводились с плавающей точкой необходимо тип преобразования %f заменить на %e:

Код
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main(void)
{
	const int Nmax=15;
	char ch;
	unsigned int n,ind=0;
	float A[Nmax];
	printf("Please enter quantity of elements in a file no more than 15 :");
	scanf("%d",&n);
	for (unsigned int i=0;i<n;i++)
	{ printf("Enter an element[%d]",i);
	scanf("%f",&A[i]);
	}
	for (unsigned int i=0;i<n;i++)
		if (A[ind]<A[i]) ind=i;
	for (unsigned int i=0;i<n;i++)
		printf("element[%d]=%e\n",i,A[i]);
	printf("Press any button to continue \n");
	ch=getch();
	for (unsigned int i=0;i<n;i++)if (A[ind]<A[i]) ind=i;
	printf("The Maximum value of a file A [%d] =%e",ind,A[ind]);
	getchar();
	getchar();
}

Micren

3

= общий =    06.02.2009, 16:06

Что касается Вашего условия.
Трудно понять условие содержащее сплошные ...(типа"чтобы проверялся эхо контроль.. вводились только цифры и в коде несколько мэйнов.. видел подобное, не содержащее нули.. ")
-что значит несколько мейнов??? Да и вообще условие надо бы понятнее расписать. Эксперты ведь не телепаты.

Для того, чтоб выводить после locale::global(locale("rus_rus.866")) символы в русской кодировке необходимо пользоваться wide-символами. Это 2х байтовые символы. Тип wchar_t.
Например:

Код
   wcout<<L"Привет, Степанов Андрей Сергеевич!";

И вообще. Вы пишете, вроде как, с использованием синтаксиса C++, но при этом не пользуетесь его возможностями(типа на C программируете). Так каким компилятором пользуетесь?

неизвестный

4

= общий =    06.02.2009, 16:09

..(типа"в коде несколько мэйнов.. видел подобное, не содержащее нули.. ") - ссори мозг кипит, познаю с++

Micren

5

= общий =    06.02.2009, 16:12

Так напишите условие человеческое. Хотя бы здесь на мини-форуме. Чтоб даже ребенку было понятно, что Вам нужно.

неизвестный

6

= общий =    06.02.2009, 16:18

Visual Studio C++ 2008

неизвестный

7

= общий =    06.02.2009, 16:20

Дана целочисленная прямоугольная матрица, найти номера первых столбцов, не содержащих ниодного отридцательного элемента, чтобы проверялся эхо контроль.. вводились только цифры, чтобы программа не закрывалась до тех пор пока не надоест выводить результаты.

Micren

8

= общий =    06.02.2009, 16:30

Уточните следующие моменты:
1.Я нашел номера столбцов. Вывел их на экран. Что значит "чтобы проверялся эхо контроль.."?
2.Вводились только цифры. Это значит осуществить проверку корректности ввода, или игнорировать ввод любых других символов по мере их ввода?
3."чтобы программа не закрывалась до тех пор пока не надоест выводить результаты". Результат работы программы номера столбцов. Их что выводить несколько раз или программа должна спросить "желаете еще?" и в зависимости от ответа либо завершиться либо начать с начала?

неизвестный

9

= общий =    06.02.2009, 16:37

<<Что значит "чтобы проверялся эхо контроль.."?
-диапазон цифр от 0-9,e, или выдает вы ввели недопустимый символ
<<"чтобы программа не закрывалась до тех пор пока не надоест выводить результаты".
должна спросить "желаете еще?" и в зависимости от ответа либо завершиться либо начать с начала

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

CradleA

Мастер-Эксперт

Рейтинг: 211

Коцюрбенко Алексей Владимирович

Старший модератор

Рейтинг: 74

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 74

Хватов Сергей

Академик

Рейтинг: 26

Степанов Иван /REDDS

4-й класс

Рейтинг: 1

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 0