Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2011, 16:21   #1
DesignFootball.Ru
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 57
По умолчанию Удвоение чисел в массиве через указатели СИ

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


Все мои попытки закончились на этом.

Код:
#include <stdio.h>
void main()
{
	int i,*p, *k;
  int mas1[5]	
  puts("Enter 5 numbers:"); 
  for (i=0; i<5; i++)
    scanf("%d", &mas1[i]);  
  p=mas1[5];
 k=*p * 2;
 printf("%d ",mas1[5]);
 printf("%d\n",k);
}
Что нужно исправить? Спасибо
DesignFootball.Ru - Первый русскоязычный сайт о футбольной экипировке.
DesignFootball.Ru вне форума Ответить с цитированием
Старый 26.11.2011, 18:09   #2
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Не понятно, как между собой связаны название вашей темы и условие задачи? Причем здесь уазатели?!

Исправленный ваш код будет выглядеть следующим образом

Код:
#include <stdio.h>

#define  N 5

int main( void )
{
   int a[N], b[N];
   int i;
	
   printf( "Enter %u numbers:\n", N ); 

   for ( i=0; i < N; i++ )
   {
      scanf( "%d", &a[i] );
      b[i] = 2 * a[i];
   } 

   puts( "a[] = { " );
   for ( i = 0; i < N; i++ ) printf( ( i == N - 1 ? "%d }\n" : "%d, " ), a[i] );

   puts( "b[] = { " );
   for ( i = 0; i < N; i++ ) printf( ( i == N - 1 ? "%d }\n" : "%d, " ), b[i] );

   return ( 0 );
}
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 26.11.2011, 20:09   #3
DesignFootball.Ru
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Сыроежка Посмотреть сообщение
Не понятно, как между собой связаны название вашей темы и условие задачи? Причем здесь уазатели?!

Исправленный ваш код будет выглядеть следующим образом

Код:
#include <stdio.h>

#define  N 5

int main( void )
{
   int a[N], b[N];
   int i;
	
   printf( "Enter %u numbers:\n", N ); 

   for ( i=0; i < N; i++ )
   {
      scanf( "%d", &a[i] );
      b[i] = 2 * a[i];
   } 

   puts( "a[] = { " );
   for ( i = 0; i < N; i++ ) printf( ( i == N - 1 ? "%d }\n" : "%d, " ), a[i] );

   puts( "b[] = { " );
   for ( i = 0; i < N; i++ ) printf( ( i == N - 1 ? "%d }\n" : "%d, " ), b[i] );

   return ( 0 );
}
Задание идёт в лабе по теме "указатели в языке си (не си++)"
DesignFootball.Ru - Первый русскоязычный сайт о футбольной экипировке.
DesignFootball.Ru вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры через указатели ensoleille Помощь студентам 2 21.02.2011 14:10
удвоение символа Aleksander Помощь студентам 13 13.02.2011 12:16
сделать программу через указатели toxa201091 Общие вопросы C/C++ 1 06.11.2010 01:08