Помогите написать прогу на Си

компьютеры программирование си код быдлокод

Нужно написать программу, функция которой получит в качестве параметра целый массив, после чего упорядочит(методом пузырька) его элементы, затем удалит любой из элементов значение которого введено с клавиатуры, при желании пользователя дополнит массив некоторым набором элементов. Заранее благодарен!

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

Примечание:
Я случайно сделал для одномерного массива, сделать заново нет времени. Баллы за ответ поставил достаточно высокие. Ниже код для одномерного:

#include <stdio.h>
#include <conio.h>

void foo (int bar[], int size)
{
int i=0, f, t, j;
for (j=0; j<size-1; j++)
{
for (i=0; i<size-1-j; i++)
{
if (bar[i]>bar[i+1])
{
f=bar[i];
bar[i]=bar[i+1];
bar[i+1]=f;
}
}
}

for (t=0; t<size; t++)
{
printf("%d, ", bar[t]);
};
}

int main()
{
int bar[]={0, -1, 36, 42, 42, -42, 4242, -21, 0, -9, 11};
int t, r, g, m, k=5, size=11;
char add;
for (t=0; t<size; t++)
{
printf("%d, ", bar[t]);
};
printf("\n");
foo (bar, size);
printf("\nType number, that you want delete: ");
scanf("%i", &r);
for (g=0; g<=size; g++)
{
if (bar[g]==r) m=g;
}
for (t=0; t<m; t++)
{
printf("%d, ", bar[t]);
};
for (k=m+1; k<size; k++)
{
printf("%d, ", bar[k]);
};

printf("Do you want to add one number? (Y/N): ");
scanf("%s", &add);
if (add=='y')
{
bar[m]=58;
for (t=0; t<size; t++)
{
printf("%d, ", bar[t]);
}
}
return 0;
}
Ответы:
Ваш вопрос звучит как "Напишите прогу на Си".
Имхо никто за вас делать ничего не будет)
«Баллы за ответ поставил достаточно высокие. »
Баллы здесь ничего не стоят, поэтому зря Вы это написали.
Вам же нужна сортировка этого массива? Так зачем его в явном виде передавать... Передавайте по указателю. Т.е, во-первых
int * bar = (int *)malloc(sizeof(int) * n); //n - размеренность вашего массива
Далее как хотите, можете константами наполнить, можете:
for(int i = 0; i < n; i++) scanf("%d", &bar[i]);
Jesterok
пора бы давно забыть про malloc и free.
а топик стартер смутно представляет разницу между С и С++, и имеет ввиду, скорее всего, С++. так-то.
Kandasoft
если задача стоит интересная, то почему бы и нет. но когда такая ТУПАЯ и ПРОСТАЯ, то даже за +10 к репутации(да, это не возможно) лень.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>


void main()
{
   int i, j;

   int j0 = 3; //сортировать будем, например, по 4-ому столбцу

   int N=5;
   int** a;
   a = new int*[N];
   for (i=0; i<N; i++) a[i] = new int[N];

   srand( (unsigned)time( NULL ) );

   for (i=0; i<N; i++)
       for (j=0; j<N; j++)
           a[i][j] = rand();

   for (i=0; i<N; i++)
   {
       for (j=0; j<N; j++) printf("%6d", a[i][j]);
       printf("\n");
   }

   for (int k=0; k<N-1; k++)
   {
       for (i=0; i<N-1-k; i++)
       {
           if (a[i][j0] > a[i+1][j0])
           {
               int* p = a[i];
               a[i] = a[i+1];
               a[i+1] = p;
           }
       }
   }

   printf("----------------------------------------------\n");
   for (i=0; i<N; i++)
   {
       for (j=0; j<N; j++) printf("%6d", a[i][j]);
       printf("\n");
   }

   for (i=0; i<N; i++) delete[] a[i];
   delete[] a;
}
10 WMZ )))
Odin_lin, а я телепат по вашему, ага (причем в его коде ни одной c++ подобной конструкции не было).


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.