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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2011, 11:42   #1
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию Одномерный массив (посчитать количество, сумму и упорядочить) Си++

В одномерном массииве, состоящем из n эелемтов, вычмчлить:
- колличество эементов массива, равных 0ж
- сумму элемтов массива, расположенных после минимального элементаж
- упорядочить эементы массива по возрастанию.
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{clrscr();
randomize();
int A[100],n,k,s,min,i,b,c=0;
k=s=b=0;
min=9;
printf("Vvedute n");
scanf("%d",&n);
for (i=0;i<n;i++)
{A[i]=random(10)-2;
printf("%3d",A[i]);}
for (i=0;i<n;i++)
{if(A[i]==0)
k++;}
printf("\n");
printf("k=%d ",k);
for (i=0;i<n;i++)
if (min>A[i])
{min=A[i];
b=i;}
printf("\n");
printf("min=%d",min);
{for(i=b;i<n;i++)
s=s+A[i];}
printf("\n");
printf("s=%d",s);
for (i=0;i<n-1;i++)
if (A[i]>A[i+1])
{c=A[i];
A[i]=A[i+1];
A[i+1]=c;}
printf("\n");
{for(i=0;i<n;i++)
printf("%3d",A[i]);}
getch();
}
не получается сортировка массива по возрастанию,в чем ошибка?

Дана целочисленная квадратная матрица. Определить сумму элементов в тех столбцах, которые не содержат положительных элементов. Четные строки матрицы умножить на след.
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{clrscr();
int B[10][10],s=0,i,j;
printf("\nVvedute B[i][j]");
for (i=0;i<5;i++)
for (j=0;j<5;j++)
 {gotoxy(20+5*j,3+i);
 scanf("%d",&B[i][j]); }
printf("\n");
for (j=0;j<5;j++)

{for (i=0;i<5;i++)
s=0;
if (B[i][j]<0)
s=s+B[i][j];
printf("\n");
printf("%d",s);}
for (i=0;i<5;i++)
{for (j=0;j<5;j++)
 if(i==j)
 s=s+B[i][j];}
for (i=0;i<5;i++)
{for (j=0;j<5;j++)
 if ((i/2)==0)
 B[i][j]=B[i][j]*s; }
for (i=0;i<5;i++)
for (j=0;j<5;j++)
{gotoxy(20+5*j,10+i);
 printf("%d",&B[i][j]); }
printf("\n");
getch();}
а тут получаются невероятные значения

Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.
как првельно записать, что бы он находил первую букву,пробел и букву перед пробелом?

Последний раз редактировалось Defender42; 01.04.2011 в 11:51.
Defender42 вне форума Ответить с цитированием
Старый 01.04.2011, 12:10   #2
vlad_1990
 
Регистрация: 03.03.2011
Сообщений: 3
По умолчанию

по поводу массива: самая обычная сортировка реализуется двойным циклом... в твоем случае:
for (i=0;i<n;i++)
for(j=0;j<i;j++)
if (A[j]>A[i])
{c=A[j];
A[j]=A[i];
A[i]=c;}
vlad_1990 вне форума Ответить с цитированием
Старый 01.04.2011, 12:54   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю разворот строки в массив слов: http://www.programmersforum.ru/showthread.php?t=91677
Ну а потом по массиву проходи и определяй первую букву
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2011, 13:38   #4
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Предлагаю разворот строки в массив слов: http://www.programmersforum.ru/showthread.php?t=91677
Ну а потом по массиву проходи и определяй первую букву
Чет я не совсем понял программу, а без функций как это написать? само условие поиска
Defender42 вне форума Ответить с цитированием
Старый 01.04.2011, 14:28   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Си под рукой нет, увы с потолка не смогу так ее переделать чтоб без функций.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2011, 15:04   #6
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Си под рукой нет, увы с потолка не смогу так ее переделать чтоб без функций.
не подскажешь какая Си на 7 винде идет?)
а че со 2 прогой,в чем ошибки?))
Defender42 вне форума Ответить с цитированием
Старый 01.04.2011, 15:16   #7
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
не подскажешь какая Си на 7 винде идет?)
а ты на чем пишешь? и где компилируешь?

Цитата:
gotoxy(20+5*j,3+i);
зачем тебе это?
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 01.04.2011, 15:51   #8
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

пишу на С++, ставил обычную си не идет,поставил Borland тоже не идет может быть еще какая ни будь есть?)
так попросили приукрасить программу

Последний раз редактировалось Defender42; 01.04.2011 в 15:59.
Defender42 вне форума Ответить с цитированием
Старый 01.04.2011, 16:38   #9
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
ставил обычную си
нук просвети меня, несведущего, что за обычный С ты ставил
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 01.04.2011, 17:39   #10
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

ну блин...) для меня обычная,эта которая у меня в колледже на компах висит
а если так написать:
Код:
for (i=0;i<strlen(s-1);i++)
if (S[i]=='_')
b=i;
if (S[1]==S[i-1])
for (i=1;i<S[i-1];i++)
printf("%S",S);
for (i=b+1;i<strlen(s-1);i++)
b=S[i];
if (S[i]=='_')
if (b==S[i+1])
printf("%S",S);
Defender42 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать сумму foxy342 Помощь студентам 4 05.12.2010 19:12
Дан одномерный массив. Найдите сумму максимального и последнего элементов массива. Delphi. buyaka cha Помощь студентам 4 15.11.2010 13:46
Посчитать количество нулей, находящихся на главной диагонали (массив) Sin3v_ Паскаль, Turbo Pascal, PascalABC.NET 6 03.10.2010 16:22
Упорядочить одномерный массив указателей на строки DarkDante Общие вопросы C/C++ 1 02.05.2010 15:53
одномерный массив. упорядочить serj-07 Помощь студентам 11 18.01.2010 01:28