Перейти к содержанию
Друзья, важная новость! ×

С++


LemanRuss

Рекомендуемые сообщения

укажите пож на ошибки....

 #include <stdafx.h>
#include <math.h>

void main ()
{ // Обявление массива
// Обявляем переменные
int i,n=0,k=0,j,p;
printf (" vvedite razmernost massiva n \n");
scanf("%d",&n);
printf (" pechat razmernosti massiva \n");
printf ("n=%d",n);
int *a=new int[n];
int *b=new int[n];
printf(" vvedite cherez probel elements massiva a \n");
for (i=0; i<n; i++)
scanf("%d", &a[i] );
printf(" pechat massiva a \n");
for (i=0; i<n; i++)
printf ("a=%d", a[i]);

printf (" vvedite nomer elementa massiva a \n");
scanf("%d",&k);
printf (" pechat nomera ydalaemogo elementa \n");
printf ("k=%d",k);

// Удаляем из массива а элемент с номером k
n=n-1;
for (i=k; i<n; i++)
a[i]=a[i+1];
// Формируем массив в
for (i=0; i<n; i++)
b[i]=a[i];
printf (" pechat poluchennogo massiva b \n");
for (i=0; i<n; i++)
printf ("b=%d",b[1]);

// Сортируем массив в по убыванию
for (i=0; i<n-1; i++)
{ for (j=i+1; j<n; j++)
{
if (b[i]>b[j])
{p=b[i];
{p=b[i];
b[i]=b[j];
b[j]=p;
}
}
}
printf {" Печать полученного массива b /n"};
for (i=0; i<n; i++)
printf {"b=%d"b[i]};[/codebox]

Изменено пользователем LemanRuss
Ссылка на комментарий
Поделиться на другие сайты

укажите пож на ошибки....

 #include <stdafx.h>
#include <math.h>

void main ()
{ // Обявление массива
// Обявляем переменные
int i,n=0,k=0,j,p;
printf (" vvedite razmernost massiva n \n");
scanf("%d",&n);
printf (" pechat razmernosti massiva \n");
printf ("n=%d",n);
int *a=new int[n];
int *b=new int[n];
printf(" vvedite cherez probel elements massiva a \n");
for (i=0; i<n; i++)
scanf("%d", &a[i] );
printf(" pechat massiva a \n");
for (i=0; i<n; i++)
printf ("a=%d", a[i]);

printf (" vvedite nomer elementa massiva a \n");
scanf("%d",&k);
printf (" pechat nomera ydalaemogo elementa \n");
printf ("k=%d",k);

// Удаляем из массива а элемент с номером k
n=n-1;
for (i=k; i<n; i++)
a[i]=a[i+1];
// Формируем массив в
for (i=0; i<n; i++)
b[i]=a[i];
printf (" pechat poluchennogo massiva b \n");
for (i=0; i<n; i++)
printf ("b=%d",b[1]);

// Сортируем массив в по убыванию
for (i=0; i<n-1; i++)
{ for (j=i+1; j<n; j++)
{
if (b[i]>b[j])
{p=b[i];
{p=b[i];
b[i]=b[j];
b[j]=p;
}
}
}
printf {" Печать полученного массива b /n"};
for (i=0; i<n; i++)
printf {"b=%d"b[i]};[/codebox]

[codebox]
#include <iostream>
//#include <stdafx.h>
//#include <math.h>

void main ()
{ // Обявление массива
// Обявляем переменные
int i,n=0,k=0,j,p;
printf (" vvedite razmernost massiva n \n");
scanf("%d",&n);
printf (" pechat razmernosti massiva \n");
printf ("n=%d",n);
int *a=new int[n];
int *b=new int[n];
printf(" vvedite cherez probel elements massiva a \n");
for (i=0; i<n; i++)
{
scanf("%d", &a[i] );
}
printf(" pechat massiva a \n");
for (i=0; i<n; i++)
{
printf ("a=%d", a[i]);
}

printf (" vvedite nomer elementa massiva a \n");
scanf("%d",&k);
printf (" pechat nomera ydalaemogo elementa \n");
printf ("k=%d",k);

// Удаляем из массива а элемент с номером k
n=n-1;
for (i=k; i<n; i++)
{
a[i]=a[i+1];
}
// Формируем массив в
for (i=0; i<n; i++)
{
b[i]=a[i];
}
printf (" pechat poluchennogo massiva b \n");
for (i=0; i<n; i++)
{
printf ("b=%d",b[1]);
}

// Сортируем массив в по убыванию
for (i=0; i<n-1; i++)
{
for (j=i+1; j<n; j++)
{
if (b[i]>b[j])
{
p=b[i];
b[i]=b[j];
b[j]=p;
}
}
}
printf (" Печать полученного массива b /n");
for (i=0; i<n; i++)
{
printf ("b=%d",b[i]);
}
}

Сравни. И не забывай про "хороший тон" - код должен быть всегда легко читаем.

Если не ставишь фигурные скобки(кому как нравится) - делай табуляцию.

ПС: и числа там вводятся не через пробел, а по-очереди( ввел, энтер, ввел, энтер, ...).

Изменено пользователем Jack the great mage
Ссылка на комментарий
Поделиться на другие сайты

Книжки - читать нужно, а чаще всего необходимо.

Там разжовываеться все - легко и понятно.

А впереди у тебя еще "сериализация данных", могу пожелать только - удачи.

Изменено пользователем Рыжий Пьяный Выключатель
Ссылка на комментарий
Поделиться на другие сайты

Ссылка на комментарий
Поделиться на другие сайты

"Thinking in C++" 2 тома.

"C++ базовый курс".

"С++ без страха"(если совсем уж туго, начальные знания разжованы до предела).

"Язык программирования С++ 3-е (специальное) издание".

"Стандартная библиотека С++".

"Шаблоны С++ Справочник разработчика".

"Программирование на С++".

"Решение сложных задач на С++" и "Новые сложные задачи С++".

"Современное проектирование на С++".

"Стандарты программирования на C++".

"Эффективный С++", "Более эффективный С++".

"Дизайн и эволюция С++".

Это пока, все что вспомнил.

Еще ссылка:

http://valera.asf.ru/cpp/book/

Изменено пользователем Рыжий Пьяный Выключатель
Ссылка на комментарий
Поделиться на другие сайты

ИМХО для таких задачек хватит книжек от создателей языка С. Не помню только как зовут... но у них там пара небольших но толковых книг...

Ссылка на комментарий
Поделиться на другие сайты

Там больше пары.

Бьерн Страуструп - создатель языка. Несколько книг, которые я перечислил, если не ошибаюсь, написаны им.

Ссылка на комментарий
Поделиться на другие сайты

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

#include <stdio.h>
#include <tchar.h>
#include <math.h>
#include <stdlib.h>

void main ()
{
const int MAX_COL=5;
const int MAX_ROW=7;
int j=5,i=7;
char b [7][5];


for (i=0; i<MAX_ROW; i++)
{

for (j=0; j<MAX_COL; j++)
{
printf("Enter b[%d][%d]:" ,i , j );
scanf("%s", &b[j][i]);
}
}
for (i=0; i<MAX_ROW; i++)


{
for (j=0; j<MAX_COL; j++)
{
printf("%s", b[7][5]);
}
printf("\n");
}
}[/codebox]

Ссылка на комментарий
Поделиться на другие сайты

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

#include <stdio.h>
#include <tchar.h>
#include <math.h>
#include <stdlib.h>

void main ()
{
const int MAX_COL=5;
const int MAX_ROW=7;
int j=5,i=7;
char b [7][5];
for (i=0; i<MAX_ROW; i++)
{

for (j=0; j<MAX_COL; j++)
{
printf("Enter b[%d][%d]:" ,i , j );
scanf("%s", &b[j][i]);
}
}
for (i=0; i<MAX_ROW; i++)


{
for (j=0; j<MAX_COL; j++)
{
printf("%s", b[7][5]);
}
printf("\n");
}
}[/codebox]

printf("%s", b[7][5]);

пс:Чего отладкой не пользуешься?

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...