Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Закрытая тема
Настройки темы
C/C++ - [решено] Помогите решить задачу по С++

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 20-12-2011
Описание: правила
  1. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму.
  2. По заданному натуральному(целому) числу, определить количество цифр и найти их сумму. Из указаного диапазона n и m
  3. Выполнить инвертирование трех одномерных массивов: А[20], В[10], С[15]. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива -Инвертирование одномерного массива.
  4. Определитьдля каждого из трех одномерных массивов : A[45], B[10], C[20] сколько раз в них встретились два подряд идущих нулевых элемента. Написать функции: -Заполнение массива числами в диалоговом режиме. -Вывода одномерного массива. -Определения количества двух подряд идущих нулевых элементов в одномерном массиве.


Выдержка из правил форума
Цитата:
Вопросы, в которых нет кода и следов ваших размышлений над поставленной задачей также будут перенесены в закрытую тему - Уголок Ленивого Программиста

Исходное сообщение автора

Задание: Написать прогу, которая по заданному натуральному числу определяет количество цифр в нем и их сумму.Протестируйте функцию десятичных чисел из некоторого диапазона от n до m.

Отправлено: 14:54, 27-09-2008

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Desvi, огорчу.
Цитата Desvi:
Все подряд, местоположение не играет роли »
это не верно. В задании сказано после второго самого большого числа.
Цитата Desvi:
Четные числа это те которые делятся на 2 (2,4,6,8,10) »
Не хватает какого-то условия. Т.к. 1,3,5,7,9 тоже делятся на два!
В условии указана работа с указателями. Из чего следует вопрос - как организован массив (вектор)? Стек, Очередь, Двунаправленный список?
Если построен на указателях, то целесообразно будет ввести функцию(ции) "перехода" между элементами массива. (Перемещение текущего указателя в массиве. )
Цитата Desvi:
сделал прогу, преподнес её преподавателю »
Тегом [code] оформи, и приведи исходник.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:43, 29-04-2010 | #81



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата lxa85:
Цитировать »
Вот что уменя получилось:
Код: Выделить весь код
#include "stdafx.h"
#include <fstream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n = 4;
    float a[4][4];
    ifstream F("1.txt");
    for (int i = 0; i < n * n; ++i)
        F >> a[i / n][i % n];
    F.close();
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);
        printf("\n");
    }
    int i, j;
    for (int k = 0; k < n; ++k){
        a[k][k] = sqrt(a[k][k]);
        for (i = k + 1; i < n; ++i){
            a[i][k] = a[i][k] / a[k][k];
        }
        printf("%d\n", k);
        for (j = k + 1; j < n; ++j){
            for (i = j; i < n; ++i)
                a[i][j] = a[i][j] - a[i][k] * a[j][k];
//            for (i = 0; i < k; ++i)
//                a[j][k + 1] = a[j][k + 1] - a[i][j] * a[k + 1][i];
        }
    }
 
    for (i = 0; i < n; ++i){
        for (j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);
        printf("\n");
    }
 
    return 0;
}

Последний раз редактировалось Drongo, 11-05-2010 в 12:35. Причина: Тег код - [code] - #


Отправлено: 09:01, 11-05-2010 | #82


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Dimasv, во первых оформи код тегом [code], а во вторых напиши комментарии.
Да, и про табуляцию текста не забудь. Привыкай уважать в первую очередь себя, и предоставлять на проверку читаемый код.
В дополнение к ним (комментариям), можешь дать ссылку на реализуемую расчетную формулу.
С виду, уже на что-то похоже. Давай, внеси поправки, и уже можно будет детально порыться

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 10:08, 11-05-2010 | #83


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите решить эти три задачи.

1.Используя функцию найти сумму цифр трехзначного числа.
2.Используя функцию найти количество цифр данного числа.
3.Даны три целых числа. Определить, сумма цифр которого из них больше. Подсчет суммы цифр организовать через полпрограмму.

Отправлено: 01:02, 11-06-2010 | #84


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата andrey12qw:
1.Используя функцию найти сумму цифр трехзначного числа »
пойдёт?
Цитата andrey12qw:
2.Используя функцию найти количество цифр данного числа. »
Тот же самый код что и выше, только добавить после этой строки
Код: Выделить весь код
...
   // определяет количество цифр в нем и их сумму.
   lenght = Rasriad(enterNumber);

   cout<<"Kol-vo chisel = "<<lenght<<endl;  // Вот эту строку
...
Цитата andrey12qw:
3.Даны три целых числа. Определить, сумма цифр которого из них больше. Подсчет суммы цифр организовать через полпрограмму. »
Прогнать в цикле три числа, результат сумм проверить. Вывести максимальное.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 10:39, 11-06-2010 | #85


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


В файле с текстом программы на Си удалить все комментарии, и заменить все "printf" на "puts" , подсчитать количество операторов "puts" и записать это число в выходной файл.


Спасибо огромное (зарание)!

Отправлено: 20:58, 29-06-2010 | #86


Аватара для romashka7

Новый участник


Сообщения: 46
Благодарности: 1

Профиль | Отправить PM | Цитировать


Всем доброго времени суток!
Есть не простая задачка по языку Си...

Необходимо создать программу (через функции пользователя), которая, после введения 2-х матриц "А" и "В" считает 3-ю матрицу по формуле: С=(2А+В)*В(Траспонир.)

Матрицы состоят из 9ти элементов (размер 3*3)...

Помогите пожалуйста......буду очень-очень благодарен...

Отправлено: 13:27, 29-09-2010 | #87


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата romashka7:
Помогите пожалуйста. »
Чем помочь то?
Цитата romashka7:
буду очень-очень благодарен. »
Админ конфеты не пьет!
Если по делу, то программировать за тебя с нуля - это не дело.
Если ты расписываешь всю математику и все функции, то можно подумать над программной реализацией.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 14:29, 29-09-2010 | #88


Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38

Профиль | Отправить PM | Цитировать


я тут немного накропал, решение не полностью (не помню как матрицы умножать ), но в целом думаю можно использовать
Код: Выделить весь код
#include "stdafx.h"
#include "locale.h"
#include "stdio.h"

const int N=4; // порядок матрицы 3х3

int inp(int matr[N][N]) // ввод матрицы
{
	int i, j;
	for (i=1; i<=N-1; i++)
		for (j=1; j<=N-1; j++)
		{
			printf("\n[%d.%d]=",i,j);
			scanf("%d",&matr[i][j]);
		}
	return 0;
}

int out(int matr[N][N]) // вывод матрицы
{
	int i, j;
	for (i=1; i<=N-1; i++)
	{
		for (j=1; j<=N-1; j++)
			printf("%d ",matr[i][j]);
		printf("\n");
	}
	return 0;
}


int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "rus"); // вывод русских символов в консоль
	int A[N][N], B[N][N], C[N][N];
	printf("Введите значения для матрицы А:\n");
	inp(A);
	printf("\nВведите значения для матрицы B:\n");
	inp(B);
	printf("\nВы ввели:\n\nМатрица А:\n");
	out(A);
	printf("\nМатрица B:\n");
	out(B);
	// выполнение задания
	// вычисление скобок
	int h, g;
	for (h=1; h<=N-1; h++)
		for (g=1; g<=N-1; g++)
			C[h][g]=2*A[h][g]+B[g][h];
	// умножение на транспонированную матрицу В
	// сюда надо добавить код для умножения матриц
	printf("\nРезультат матрица С:\n");
	out(C);
	return 0;
}
написано в MVS 2010
p. s. lxa85, жду конструктивной критики

-------
Information must be free!
Нет границ, есть только препятствия

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:36, 29-09-2010 | #89


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата Hector:
lxa85, жду конструктивной критики »
Hector, А какая тут критика? Все просто, логично, понятно.
С комментариями и пояснениями. Транспонирования матрицы в отдельную функцию дописать, только и всего.
Цитата:
Транспонированная матрица — матрица AT, полученная из исходной матрицы A заменой строк на столбцы.
Стало быть аргументы множителя поправить, всего делов.
Молодец! Другого сказать не могу.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 22:36, 29-09-2010 | #90



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
Разное - Помогите решить задачу в Excel Dgonny Программирование и базы данных 2 16-11-2009 04:11
C/C++ - Помогите решить задачу zdughi Программирование и базы данных 1 01-05-2009 06:03
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход