Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Рустам Назаров Гость
|
Добавлено: Ср Апр 07 2004 07:52 Заголовок сообщения: Динамические массивы на С++ |
|
|
Хочу использовать динамический массив, но к сожалению НЕ получается... ПОМОГИТЕ ПОЖАЛУЙСТА...
Например, если задача стоит следующим образом:
Даны целое число N и действительные числа a1, a2, ..., aN. Удвоить все нечетные числа данной последовательности.
На Visual Basic это могу сделать следующим образом:
' ============================================
Dim n As Integer, i As Integer
Dim a() As Double
n = Text1.Text
ReDim a(1 To n) As Double
For i = 1 To n
a(i) = InputBox("Введите элемент массива")
List1.AddItem a(i) ' исходный массив
Next i
For i = 1 To n
if a(i) Mod 2 <> 0 Then a(i) = 2 * a(i)
Next i
For i = 1 To n
List2.AddItem a(i) ' измененный массив
Next i
' ============================================
Теперь, просьба: НЕ МОГЛИ БЫ ВЫ НАПИСАТЬ МНЕ ТО ЖЕ САМОЕ НА ЯЗЫКЕ С++?, т.е. перевести на С++.
Заранее благодарю,
Рустам |
|
Вернуться к началу |
|
|
grayrat
Зарегистрирован: 30.06.2003 Сообщения: 189
|
Добавлено: Чт Апр 08 2004 10:45 Заголовок сообщения: |
|
|
Код: |
#include <stdio.h>
#include <stdlib.h>
int double_even( int *in, int N, int *out )
{
int i, j;
for( i=0, j=0; i<N; i++ )
if( in[ i ] % 2 ) out[ j++ ] = in[ i ]*2;
return j; // возвращаем число элементов
}
void main()
{
int i, N;
printf( "N=" );
scanf( "%d", &N );
int *in = (int *)malloc( N*sizeof(int) );
for( i=0; i<N; i++ )
{
printf( "A[%d]=", i );
scanf( "%d", &in[ i ] );
}
N = double_even( in, N, in );
for( i=0; i<N; i++ )
printf( "B[%d]=%d\n", i, out[i] );
free( in );
} |
|
|
Вернуться к началу |
|
|
JibSkeart
Зарегистрирован: 13.04.2004 Сообщения: 12 Откуда: Из далекой галактики
|
Добавлено: Вт Апр 13 2004 16:06 Заголовок сообщения: |
|
|
Еще можно юзануть
std::vector ... _________________ -=JS=- |
|
Вернуться к началу |
|
|
droopy Гость
|
Добавлено: Пт Апр 16 2004 17:28 Заголовок сообщения: |
|
|
тебе здесь динамические массивы не надо использовать так как
размер массива не меняется во время исполнения. Статических
массивов вполне достаточно. |
|
Вернуться к началу |
|
|
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Пт Апр 16 2004 19:44 Заголовок сообщения: |
|
|
2droopy, Экий ты непонятливый. Как ему препод сказал, так и должно быть. |
|
Вернуться к началу |
|
|
juike
Зарегистрирован: 19.04.2004 Сообщения: 1 Откуда: russia.omsk
|
Добавлено: Пн Апр 19 2004 14:09 Заголовок сообщения: |
|
|
2grayrat: си-код, а не сипэпэ. может нужно именно сpp?? |
|
Вернуться к началу |
|
|
|