Порядок вывода комментариев:
По умолчанию
Сначала новые
Сначала старые
30.04.2010
#include <stdio.h>
#include <string.h>
#include <stdafx.h>
#define N 500
int main()
{
FILE *p=fopen("f.txt", "r");
int i, ka=0, kt=0, kg=0, kc=0;
char s[N];
while(!feof(p)) { fgets(s, N-1, p); // int len=strlen(s); #pragma omp parallel { #pragma omp for private(i) shared(s,ka,kt,kg,kc) for(i=0; i<N; i++) { if(s[i]=='a') ka++; else if(s[i]=='t') kt++; else if(s[i]=='g') kg++; else if(s[i]=='c') kc++; } } } fclose(p); printf("A=%i\nT=%i\nG=%i\nC=%i\n", ka, kt, kg, kc); return 0; }
Так в параллели?
30.04.2010
Code
#include <stdio.h> #include <string.h> #include <stdafx.h> #define N 500 int main() { FILE *p=fopen("f.txt", "r"); int i, ka=0, kt=0, kg=0, kc=0; char s[N]; while(!feof(p)) { fgets(s, N-1, p); // int len=strlen(s); for(i=0; i<N; i++) { if(s[i]=='a') ka++; else if(s[i]=='t') kt++; else if(s[i]=='g') kg++; else if(s[i]=='c') kc++; } } fclose(p); printf("A=%i\nT=%i\nG=%i\nC=%i\n", ka, kt, kg, kc); return 0; }
30.04.2010
Да тут трудно ошибиться, разве что printf правильно написать ;) А теперь make it ||
30.04.2010
Не проверял, правильность не гарантирую..
Кстати
Code
printf("A=%d\nT=%d\nG=%d\nC=%d\n", a_quan, t_quan, g_quan, c_quan);
Почему ты тип int выводишь как double?
30.04.2010
Code
#include <stdio.h> #include <string.h> int main() { FILE *p=fopen("f.txt", "r"); int i, ka=0, kt=0, kg=0, kc=0; char s[500]; while(!feof(p)) { fgets(s, 499, p); int len=strlen(s); for(i=0; i<len;, i++) { if(s[i]=='a') ka++; else if(s[i]=='t') kt++; else if(s[i]=='g') kg++; else if(s[i]=='c') kc++; } } fclose(p); printfprintf("A=%i\nT=%i\nG=%i\nC=%i\n", ka, kt, kg, kc); return 0; }
30.04.2010
Все-таки напиши эту прогу (и работай с файлами - не вводи инфу с клавы!)
30.04.2010
А я через условия делал
2007 © Стасундр и Лёнич
Сайт управляется системой uCoz