Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

15.02.2010, 15:16
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме: 389326
Репутация:
9
|
|
Сообщение от Idainet
KrabKN,
вот так можно
Код:
# include <iostream>
int main () {
int a[] = {0,1,2,3,4,5,6,7,8,9};
int *p = a, pos, new_value;
cin >> pos >> new_value;
*(p+pos) = new_value;
for (int i =0; i< 10; i++){
cout << a[i];
}
return 0;
}
Ты забыл про пространство имен, компилятор не поймет что такое cout и cin
так что после заголовка, который подключает подсистему ввода\вывода С++ <iostream> надо написать
using namespace std;
можеш обяснить всю программу
а зачкм здесь new_value и что оно дает?
Обьявляется массив, содержащий 10 элементов целочисленного типа:
Код:
int a[] = {0,1,2,3,4,5,6,7,8,9};
затем обявляется указатель на это массив(указателю присваиваться адресс первого элемента массива):
определяются две переменные
переменная pos определяет поцизую элемента в массиве. подлежащего замене
new_value - это переменая которая заменяет значение индекса pos, Например если мы хотим обменять индексы 5 и 6 то 5 это переменная pos, а 6 это new_value
Код:
cin >> pos >> new_value;
-воодим то что хотим поменять
Код:
*(p+pos) = new_value;
осуществляем замену
Код:
for (int i =0; i< 10; i++){
cout << a[i];
-осуществляем отображения измененного массива
- сообщаем вызыающему процессу(операционной системе) что программа завершается корректно, без ошибок
Вроде все 
|
|
|

15.02.2010, 15:18
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме: 389326
Репутация:
9
|
|
пока писал, уже обьяснили 
|
|
|

15.02.2010, 15:27
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Сообщение от nec
Обработать двухмерный числовой массив. Выполнить обмен данными с процедурой через параметр-переменную, параметр-значение.При одном обращении к процедуре передать одну строку или столбец матрицы.Подсчитать количество нулевых элементов в каждой непарной строке матрицы Е(6,6). Вывести количество нулевых элементов и номера соответствующих строк.
надо на паскале это сделать....это вообще как делать то? мож подкиньте идеи
Код:
program Obmen_dannimi;
var
intA,intB:integer;
Mass:array[1..6,1..6] of integer;
Param_zn:array[1..6] of integer;
Para:byte;
procedure Parametr_Znachenie(Param:array of integer);
var
intC:integer;
kolichestvo_nulevih_elementov:byte;
begin
kolichestvo_nulevih_elementov:=0;
inc(Para);
if Para mod 2 = 0 then begin
for intC:= 0 to 5 do
if Param[intC]=0 then inc(kolichestvo_nulevih_elementov);
writeln('stroka nomer ',Para,' soderzhit ',kolichestvo_nulevih_elementov,' nulevih(oi) elementa(ov)');
end;
end;
procedure Parametr_Peremennaia(var Param:array of integer);
var
intC:integer;
kolichestvo_nulevih_elementov:byte;
begin
kolichestvo_nulevih_elementov:=0;
inc(Para);
if Para mod 2 = 0 then begin
for intC:= 0 to 5 do
if Param[intC]=0 then inc(kolichestvo_nulevih_elementov);
writeln('stroka nomer ',Para,' soderzhit ',kolichestvo_nulevih_elementov,' nulevih(oi) elementa(ov)');
end;
end;
begin
Para:=0;
writeln('Zapolniaiu massiv');
randomize;
for intA:=1 to 6 do begin
for intB:=1 to 6 do begin
Mass[intA,intB]:=random(2);
write(Mass[intA,intB],' ');
end;
write(#13#10);
end;
writeln;
writeln('Ispolzuiu parametr - znachenie');
for intA:=1 to 6 do begin
for intB:=1 to 6 do begin
Param_Zn[intB]:=Mass[intA,intB];
end;
Parametr_Znachenie(Param_Zn);
end;
Para:=0;
writeln;
writeln('Ispolzuiu parametr - peremennuiu');
for intA:=1 to 6 do begin
for intB:=1 to 6 do begin
Param_Zn[intB]:=Mass[intA,intB];
end;
Parametr_Peremennaia(Param_zn);
end;
readln;
end.
Результат работы:
Код:
Zapolniaiu massiv
0 0 0 1 1 0
0 0 0 1 1 1
0 0 1 1 0 0
1 1 1 0 1 1
1 1 1 0 1 1
0 0 1 0 1 1
Ispolzuiu parametr - znachenie
stroka nomer 2 soderzhit 3 nulevih(oi) elementa(ov)
stroka nomer 4 soderzhit 1 nulevih(oi) elementa(ov)
stroka nomer 6 soderzhit 3 nulevih(oi) elementa(ov)
Ispolzuiu parametr - peremennuiu
stroka nomer 2 soderzhit 3 nulevih(oi) elementa(ov)
stroka nomer 4 soderzhit 1 nulevih(oi) elementa(ov)
stroka nomer 6 soderzhit 3 nulevih(oi) elementa(ov)
|
|
|

15.02.2010, 15:45
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме: 389326
Репутация:
9
|
|
Сообщение от Idainet
Компилятор можно настроить, чтобы не использовать явное описание пространства имен стандартной библиотеки. Так что я ничего не забыл.
http://codepad.org/YRiqFmPf
просто я не думаю, что у KrabKN настроен таким образом компилятор
поэтому я и написал про простанство имен
|
|
|

15.02.2010, 17:30
|
|
Новичок
Регистрация: 18.05.2008
Сообщений: 11
Провел на форуме: 82537
Репутация:
6
|
|
1) Ученики футбольной академии перед началом каждого учебного года группами проходят обследование в медицинском кабинете, одним из результатов которого является измерение размера обуви каждого ученика в группе. Необходимо найти минимальный размер обуви ученика в группе, превосходящий удвоенное значение среднего арифметического всех размеров обуви для учеников из этой группы. Если такого нет, то вывести -1. Известно, что хотя бы у двух учеников из группы разный размер обуви.
Формат входных данных
Файл input.txt содержит k (1<=k<=25) вещественных чисел — сведения о размере обуви каждого ученика в группе, записанные через пробел (перед первым числом пробела нет).
Формат выходных данных
Выведите в файл output.txt одно число без пробелов — искомый размер обуви ученика.
2) Есть несколько (не меньше трех) акробатов одинакового телосложения, которые выстраиваются в «живую» пирамиду. Каждый следующий уровень пирамиды, состоит из меньшего на единицу количества акробатов, нежели предыдущий. Если общее количество акробатов не позволяет построить правильную пирамиду с одним акробатом в самом верхнем ряду — берется максимально возможное число из доступных акробатов, а остальные не учитываются. Ноги акробатов находятся либо на полу, либо на плечах других акробатов. Так как при этом ноги должны быть на ширине плеч, то высота от ног до макушки головы каждого акробата (включая стоящих в самом нижнем ряду) становится на 4% меньше.
Формат входных данных
В файле input.txt находятся: количество акробатов n (3<=n<=100), рост акробата h (150<=h<=200) и расстояние от его плеч до макушки s (25<=s<=40) — целые числа, подаются на вход в консоли.
Формат выходных данных
Выведите в файл output.txt одно число без пробелов — высоту получившейся пирамиды, округленную до целого вниз.
Простите, может быть я неудачливая бесхребетная скотина, но мне нужно выучить до 25 числа c++ (я знаю php, так что это еще не ездец, но сложно, как секс с аллигатором) и решить две задачи. Буду признателен тому, кто напишет решения. Необязательно подробно пояснять ход решения и комментить, разберусь. Спасибо большое.
|
|
|

15.02.2010, 22:46
|
|
Новичок
Регистрация: 18.05.2008
Сообщений: 11
Провел на форуме: 82537
Репутация:
6
|
|
Спасибо, попробую разобраться
|
|
|

16.02.2010, 19:47
|
|
Новичок
Регистрация: 22.01.2010
Сообщений: 25
Провел на форуме: 63520
Репутация:
0
|
|
Функция kol которая подсчитывает количество гласных в строке , передаваемых как параметр
На СИ
|
|
|

17.02.2010, 11:05
|
|
Познающий
Регистрация: 09.03.2009
Сообщений: 43
Провел на форуме: 549532
Репутация:
53
|
|
построить кубический сплайн(полином 3й степени, непрерывная вместе со своей первой и второй производной)удовлетворяющ й дополнительным условиям dif(f(a))=A dif^2(f(b))=B
|
|
|

17.02.2010, 16:50
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме: 389326
Репутация:
9
|
|
Сообщение от KrabKN
Функция kol которая подсчитывает количество гласных в строке , передаваемых как параметр
На СИ
http://forum.antichat.ru/threadnav122076-226-10.html
|
|
|

17.02.2010, 17:26
|
|
Новичок
Регистрация: 22.01.2010
Сообщений: 25
Провел на форуме: 63520
Репутация:
0
|
|
Сообщение от SHARA
http://forum.antichat.ru/threadnav122076-226-10.html
#include <iostream.h>
int main()
{
char buf[] = "bcdfghklmnpqrstvwxyz";
char *str = new char [999];
cin>>str;
int count = 0;
for(int i = 0; str[i] != '\0'; i++)
{
for(int j = 0; buf[j] != '\0'; j++)
{
if(str[i] == buf[j])
{
count++; break;
}
}
}
cout << count << endl;
}
вот а как она будет выгледеть с функцыей kol?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|