Вход

Решение задач на C\C++

Научись общаться с машиной и научи других. Все вопросы связанные с программированием и разработкой программ.

Модератор: AxeL

Сообщение Гость 11 июня 2010 в 23:16

[code:1]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace zadanie3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

// функция обработки нажатия кнопки
private void onClick(object sender, EventArgs e)
{
int number=0;
// попытка извлечения числа из Текстового Поля
if (!int.TryParse(textBox1.Text, out number)) return; // если не число
if (number <= 0) return; // если не больше нуля

// генерация строки
label1.Text=number.ToString();
while((number-=2)>0) label1.Text = number.ToString() + "*" + label1.Text;
}
}
}[/code:1]
0

Сообщение Мурлыка 29 октября 2011 в 00:49

срочно помогите...нужно решить задачу:::
Дано н автомобилей с параметрами: название, время разгона, цена. Написать программу, которая выводит информацию про определённую машину, при вводе её имени. (ф-и записать в отдельном спп-файле...для примера мона выбрать 3 названия..)
0
Продвинутый

СообщениеПродвинутый sky_dweller sky_dweller 3
Оставил 463 сообщений с 07 май 2010
ФР: -45529
29 октября 2011 в 01:09

во-первых: код представленный выше написан не на c/c++
во-вторых: где Ваше решение с конкретными вопросами
0

Сообщение Kuat 30 октября 2011 в 20:04

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <math.h>
main (void)
{clrscr();
int a[4][4], n=4, i,j,k, min=0, max=0;
randomize();
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
a[i][j]=rand()%56-32;
}
a[0][0]=max;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
if ((a[i][j]>0)&&(a[i][j]>max)) max=a[i][j];
}
a[0][0]=min;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
if ((a[i][j]<0)&&(a[i][j]<min)) min=a[i][j];
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("max:=%d min:=%d",max,min);
return 0;
}


ребята, как оформить эту задачу в виде функции?


1. функция расположена после ее вызова;
2. функция расположена после до ее вызова;
3. функция расположена после в другом файле;
0
Легенда форума

СообщениеЛегенда форума teran teran 97
Оставил 6434 сообщений с 23 янв 2004
ФР: 132960
1 ноября 2011 в 11:45

Kuat, вы бы хоть написали что этот код делает и т.п. и сам код с помощью тегов [ code] оформить
а тут
1. функция расположена после ее вызова;
2. функция расположена после до ее вызова;
3. функция расположена после в другом файле;

мой мозг вобще не справился.
0

Сообщение Вика 14 декабря 2011 в 13:01

помогите найти ошибку по вычеслению суммы иежду максимальным и минимальным элементом массива
---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <stdio.h>

int main(int argc, char* argv[])
{

const MAX_ELEMENTS = 8;

float m[MAX_ELEMENTS];
float sum = 0;
float result = 1;
int iMax, iMin, i;


for (int i = 0; i < MAX_ELEMENTS; i++)
{
printf("m[%d] = ", i);
scanf("%f", &m[i]);
}


iMin = iMax = 0;
for (i = 0; i < MAX_ELEMENTS; i++)
{

if (m[i] < 0) sum += m[i];

if (m[i] > m[iMax]) iMax = i;
if (m[i] < m[iMin]) iMin = i;
}


for (i = ((iMax < iMin) ? iMax : iMin);
i <= ((iMax > iMin) ? iMax : iMin);
result *= m[i++]);


printf("\nÑóììà îòðèöàòåëüíûõ ýëåìåíòîâ = %.2f\n", sum);
printf("Ðåçóëüòàò = %.2f\n\n", result);


return 0;
}
0
Легенда форума

СообщениеЛегенда форума teran teran 97
Оставил 6434 сообщений с 23 янв 2004
ФР: 132960
16 декабря 2011 в 15:36

Вика, если у вас предполагается что сумма в переменной result то согласно действию result *= m[i++] у вас там произведение.

зы: не пишите сложный код, делайте его проще.
0

Сообщение павел 27 декабря 2011 в 18:07

1 Задачи для составления программы с использованием условного оператора

Даны три символа (латинские буквы). Вывести на экран старший из них по алфавиту.

2 Задачи для составления программы с использованием оператора цикла

Вывести на экран заданное количество пронумерованных «приветов».



помогите решить задачки в С++
0
Продвинутый

СообщениеПродвинутый Eledven Eledven 0
Оставил 492 сообщений с 05 мар 2006
ФР: 370
27 декабря 2011 в 21:14

павел, первая:
[code:1]
#include <iostream>
using namespace std;

int main()
{
char a, b, c, d;
cin >> a >> b >> c;
if (a > b) d = a;
else d = b;
if (c > d) d = c;
cout << d << endl;
return 0;
}
[/code:1]
вторая:
[code:1]
#include <iostream>
using namespace std;

int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
cout << "Hello " << i + 1 << endl;
return 0;
}
[/code:1]
0
Легенда форума

СообщениеЛегенда форума teran teran 97
Оставил 6434 сообщений с 23 янв 2004
ФР: 132960
28 декабря 2011 в 12:28

Eledven, в первом решении символы выбираются по коду, а не по алфавиту
0

Сообщение Гость 28 декабря 2011 в 16:58

помогите пожалуйста написать программу на С++

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

СообщениеПродвинутый Eledven Eledven 0
Оставил 492 сообщений с 05 мар 2006
ФР: 370
2 января 2012 в 05:18

teran, Ок, тогда так:
[code:1]
#include <iostream>
using namespace std;

int main()
{
char a, b, c, d;
cin >> a >> b >> c;
if (tolower(a) > tolower(b)) d = a;
else d = b;
if (tolower(c) > tolower(d)) d = c;
cout << d << endl;
return 0;
}
[/code:1]
0

Сообщение vlz_doo 12 января 2012 в 05:34

Ребят, помогите, пожалуйста решить задачу:

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

вот примерный код, но не робит :

[code:1]#include <conio.h>
#include <stdio.h>
#include <iostream>
int z,k,n,c,i;
char str[43]="ololopshpsh,dnooooooooo.oooooooooooooo.ooo";
char a;
void main ()
{
for (i=0;i<z;i++)
{
if (str[i]==',') n=1;
if (str[i]=='.')
{c=i;
if (n!=1)
{for(i=k;i<c;i++)
puts(str);

}
k=c+1;

}
}
gets(a);
}[/code:1]
0
Легенда форума

СообщениеЛегенда форума teran teran 97
Оставил 6434 сообщений с 23 янв 2004
ФР: 132960
12 января 2012 в 18:40

vlz_doo, разбивайте задачу на составляющие части, это верный путь к успеху. созавайте функции:
1. main отвечает за ввода текста, запуск функций 2 и 3 и вывод нужных предложений, удовлетворяющих 3.
2. функция для разбивки текста на предложения (массив строк)
3. функция проверка есть ли в предложении запятые (булевое значение)

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

Сообщение vlz_doo 12 января 2012 в 22:41

в принципе так и делаю.. но вот трудность в основном заключается в пункте 3.
не могу понять, как предложения, содержащая запятую вырезать в отдельный массив. именно предложение, символы, идущие после после запятой до точки вырезались в отдельный массив..
0
Молчун

СообщениеМолчун RiotGeek RiotGeek 0
Оставил 92 сообщений с 19 авг 2010
ФР: 3108
17 января 2012 в 02:00

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

Сообщение спящий 18 января 2012 в 21:36


vlz_doo, разбивайте задачу на составляющие части, это верный путь к успеху. созавайте функции:
1. main отвечает за ввода текста, запуск функций 2 и 3 и вывод нужных предложений, удовлетворяющих 3.
2. функция для разбивки текста на предложения (массив строк)
3. функция проверка есть ли в предложении запятые (булевое значение)


Отлично сказано. Если бы это был большой проект так и нужно было бы делать.

Но програмка видно сразу из школы. Ни к чему разбивать строку на предложения и записывать их в массив (сразу чувствуется старый-добрый PHP :) со split()). Их ведь нужно только вывести. Лучше накапливать предложение в буфере (переменной, если угодно) и идти до разделителя предложений. При этом смотреть на появление запятых и сохранять это во флаге. Когда разделитель достигнут - вывести содержимое буфера, очистить его и снять флаг. И в цикле эту процедуру повторять пока текст не закончиться.
Как-то так.
0

Сообщение кот56 20 марта 2012 в 00:18

А может кто поможет с задачкой? хоть чем...
"Текст имеет последовательность чисел разделенных запятыми. Посчитать сколько раз указанное число встречается в указанном тексте."
0
Легенда форума

СообщениеЛегенда форума teran teran 97
Оставил 6434 сообщений с 23 янв 2004
ФР: 132960
20 марта 2012 в 10:43

кот56, и в чем проблема у вас?
0

Сообщение кот56 20 марта 2012 в 18:33

teran,
у меня при выполнении в конце почему-то сразу выкидывает и как можно сделать что б текст самому вводить, а не был уже заданным?

И если можно, можете помочь с составлением блок-схемы? поэтапно шаги расписать или как-то так

(условие выше)
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
void main()
{
int kol=0;
char *k,p,x;
cout<<"vv.4islo Dl9 Poiska\n";
cin>>x;
k=strchr ("54,76,5,5,4,7,7,7",x);
while (k)
{
kol++;
k=strchr(k+1,x);
}
cout<<"4islo zystri4aetsya="<<kol<<"\n";
}
0
Легенда форума

СообщениеЛегенда форума teran teran 97
Оставил 6434 сообщений с 23 янв 2004
ФР: 132960
21 марта 2012 в 10:39

кот56, есть некоторое подозрение, что если задача какая нить универская, то вряд ли в ней можно использовать функции из iomanip.h & string.h
еще почему то есть подозрение что если ввести число 5, то ответ будет 3 а не 2.

шаги, как мне представляется должны быть такими:
1. ввод строки чисел разделенных запятыми (руками или из файла)
2. цикл разделения строки по запятыми. т.е ищется вхождение первой запятой. копируется часть от начала строки, до позиции вхождения. ну и так далее короче по всей строке, стартовая позиция передвигается.
3. из найденной подстроки удаляются пробелы и другие пробельные символы, а-ля табуляции.
4. найденная подстрока (число) приводится к типу int
5. заводится (еще в начале) двумерный массив int типа. в первой строке массива ищется искомое число, если найдено, то в соответствующее значение второй строки увеличивается. Если не найдено, то добавляется в конец массива.
0

Сообщение Гость 24 марта 2012 в 12:55

кот56 писал(а):А может кто поможет с задачкой? хоть чем...
"Текст имеет последовательность чисел разделенных запятыми. Посчитать сколько раз указанное число встречается в указанном тексте."
Язык какой? Я бы воспользовался для подсчета map<string, int>.
0

Сообщение кот56 24 марта 2012 в 19:46

Точно ведь, забыл язык указать, С++
0

СообщениеНовичок LAGNIZE LAGNIZE 0
Оставил 1 сообщений с 29 мар 2012
ФР: 42
29 марта 2012 в 19:10

помогите пожалуйста с задачей

Заданы целые массивы L[10], C[9]. Найти число элементов массива, кратных 5, и число элементов массива, не кратных 2, в каждрм из массивов.
0

Сообщение милана 5 июля 2012 в 23:33

вариант1
Условие задачи: Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы.
вариант 2
Сводная ведомость результатов экзаменационной сессии студенческой группы находится в файле на диске и для каждого студента содержит фамилию, инициалы и оценки по пяти предметам. Количество студентов в группе не превышает 20 человек.
Составить программу, с помощью которой можно корректировать и дополнять список и получать:
-список студентов
-список студентов, сдавших экзамены только на 5
-список студентов, имеющих тройки
список студентов имеющих двойки. При этом студент, имеющий более чем одну двойку, исключается из списка!
помогите сделать пожалуйста, вобще не понимаю в этом ! а в понедельник сдать нужно! :(
0

Сообщение оп 28 августа 2012 в 14:30

Составить программу 2 способами : switch, if. Придумать и задать входные данные что бы было 4-7 альтернатив. Есть данные про 6 товаров. Ввести числовой код одного из них. И получить справку про цену и число товара.
0

Сообщение Raitek 12 декабря 2012 в 16:19

разработайте программу с использованием класса Square_equation(квадратное уравнение), в котором реализованы вычисления дискриминанта и корней квадратного уравнения. создайте производный класс, позволяющий решать неполные квадратные уравнения.
0

Сообщение Panda1 17 февраля 2013 в 13:17

Здравствуйте подскажите как отсортировать по алфавиту фамилии и записать их в файл.

Задание. Разработать программу на языке С + +, реализующая:
1.1 функцию записи типизированный файл INFO.DAT согласно варианту;
1.2. функцию чтения из файла INFO.DAT согласно варианта.

Сформировать файл, содержащий фамилии N студентов группы (в произвольном порядке). Используя сформированный файл, напечатать фамилии студентов в алфавитном порядке.

Здесь просто записать фамилии в файл без сортировки.

Код C++

[code:1]#include <stdafx.h>
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
setlocale(LC_ALL, "English");
ofstream input_file("INFO.dat", ios::trunc);
cout << "vvedite kolichestvo stydentov: ";
int n,a,i;
char b[10];
cin >> n;
input_file << n; input_file << " <- kol-vo stydentov" << endl;
for (i=1;i<n+1;i++) { cout << "vvedite imya stydentov " << i << ' '; cin >> b;
input_file << b; input_file << " <- imya " << i << endl;}
if(strcmp(grup[i].Fam, grup[j].Fam) > 0);
input_file.close();
cin.get();
}[/code:1]
0

Сообщение Макс918 20 ноября 2013 в 19:15

помогите решить такую задачу на с++.с использованием стеков. Дан массив целых чисел. Выяснить, совпадает ли количество отрицательных чисел с положительными?
0

Сообщение Оля_ололол 18 декабря 2013 в 10:24

Ребята, помогити написать программу, которая считывает текст из файла и выводит в другой файл и на экран только те предложения, которые не содержат запятих (",";).
0

Сообщение bibarys9323 2 мая 2014 в 20:50

Пожалуйста помогите )) Написать программу для вычисления действительных корней квадратного уравнения вида a^2+2ab+b2^ .
Коэффициенты а, b и c реализовать в виде полей класса. Для нахождения корней создать специальный метод
0

СообщениеНовичок burbuk burbuk 0
Оставил 1 сообщений с 19 май 2014
ФР: 68
19 мая 2014 в 22:23


Помогите с решением, нужно решить 3 любых задачки из данных выше(С++)
0
Почётный форумовец

СообщениеПочётный форумовец PetrOzz PetrOzz 25
Оставил 5366 сообщений с 25 дек 2004
Блог: Просмотр блога (1)
ФР: 162828
WWWICQ
20 июня 2014 в 11:43

Народ, нужен программер на с++
в ЛС
0



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2